使用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时出现此警告。
。你们对此有何暗示?也许我可以在.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"
我相信这也是我的问题!感谢发布! – Matt 2015-01-28 14:33:59
实际上,即使我不再在Application Loader中看到该错误,iTunes仍然报告不支持64位。 – Matt 2015-01-30 20:23:16
iTunes或iTunes连接?屏幕截图? – kilianc 2015-02-03 15:32:38