使用xcbuild/xcrun和xcconfig为cordova ios应用程序添加64位支持

问题描述:

我正在开发一个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中添加一行,这看起来非常方便!

我觉得出了什么问题! --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