2014-12-02 81 views
3

我正在開發一個cordova應用程序,並且我設法使用腳本從命令行創建了ipa。使用xcbuild/xcrun和xcconfig爲cordova ios應用程序添加64位支持

echo "" > $PROJECT_DIR/cordova/build.xcconfig 
echo "CODE_SIGN_IDENTITY = iPhone Distribution: XXXXXXX" >> $PROJECT_DIR/cordova/build.xcconfig 
echo "CODE_SIGN_RESOURCE_RULES_PATH = \$(SDKROOT)/ResourceRules.plist" >> $PROJECT_DIR/cordova/build.xcconfig 
echo "IPHONEOS_DEPLOYMENT_TARGET = 7.0" >> $PROJECT_DIR/cordova/build.xcconfig 

cordova build ios --device 

xcrun \ 
    -sdk iphoneos PackageApplication \ 
    -v "$PRODUCT_DIR/$TARGET.app" \ 
    -o "$OUTDIR/$TARGET.ipa" \ 
    --embed "$PROVISONING_PROFILE" \ 
    --sign "$IDENTITY" 

這工作得很好,但是當我上傳到Apple TestFlight時出現此警告。

enter image description here

。你們對此有何暗示?也許我可以在.xcconfig中添加一行,這看起來非常方便!

回答

5

我覺得出了什麼問題! --release標誌丟失。現在我可以在不打開XCode的情況下編譯!

echo "\n > patching cordova xconfig for distribution\n" 
echo "" > $PROJECT_DIR/cordova/build.xcconfig 
echo "CODE_SIGN_IDENTITY = $IDENTITY" >> $PROJECT_DIR/cordova/build.xcconfig 
echo "CODE_SIGN_RESOURCE_RULES_PATH = \$(SDKROOT)/ResourceRules.plist" >> $PROJECT_DIR/cordova/build.xcconfig 
echo "IPHONEOS_DEPLOYMENT_TARGET = 7.0" >> $PROJECT_DIR/cordova/build.xcconfig 

echo "\n > cleanup $OUTDIR/$TARGET.ipa\n" 
rm -vf $OUTDIR/$TARGET.ipa 

echo "\n > build project\n" 
cordova build ios --release --device 

echo "\n > creating ipa at $OUTDIR/$TARGET.ipa\n" 
cd $BASE_DIR 
xcrun \ 
    -sdk iphoneos PackageApplication \ 
    -v "$PRODUCT_DIR/$TARGET.app" \ 
    -o "$OUTDIR/$TARGET.ipa" \ 
    --embed "$PROVISONING_PROFILE" \ 
    --sign "$IDENTITY" 
+0

我相信這也是我的問題!感謝發佈! – Matt 2015-01-28 14:33:59

+0

實際上,即使我不再在Application Loader中看到該錯誤,iTunes仍然報告不支持64位。 – Matt 2015-01-30 20:23:16

+0

iTunes或iTunes連接?屏幕截圖? – kilianc 2015-02-03 15:32:38

相關問題