我正在迁移我们的构建脚本以生成 xcarchive 文件,因此我们可以直接从 Xcode Organizer 上传构建,但是,我现在无法让构建通过无线方式工作。
我正在建立档案:
xcodebuild -scheme myScheme \
"CODE_SIGN_IDENTITY[sdk=iphoneos*]=$appstore_identity" \
PROVISIONING_PROFILE=$appstore_profile_id \
-archivePath $outputArchive
archive`
然后我尝试使用我的企业分发配置文件导出和重新签名:
enterprise_profile_name=`basename $enterprise_profile_file .mobileprovision` \
xcodebuild -exportArchive \
-archivePath "$outputArchive" \
-exportFormat IPA \
-exportProvisioningProfile "$enterprise_profile_name" \
-exportPath "$outputIPA"
生成的 IPA 看起来是正确的(包含正确的配置文件,codesign 说它是有效的,等等),但是,当我们生成一个清单文件以便可以通过无线方式安装它时,事情就停止了。在 iOS 7 设备上,进入“正在安装...,等待...”循环,应用程序永远不会安装。
有什么建议么?
更新 1
我还尝试从存档中导出应用程序,然后使用 PackageApplication 将其退出:
xcodebuild -exportArchive \
-archivePath "$outputArchive" \
-exportFormat APP \
-exportWithOriginalSigningIdentity \
-exportPath "$outputApp"
xcrun PackageApplication \
"$outputApp" \
-o "$outputIPA" \
--sign "$enterprise_identity" \
--embed "$enterprise_profile_file"
但生成的 IPA 仍然无法通过 iTunes 安装 OTA 和同步。