Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用xcrun PackageApplication重新指定ipa会阻止ipa安装_Iphone_Ios_Ipad - Fatal编程技术网

Iphone 使用xcrun PackageApplication重新指定ipa会阻止ipa安装

Iphone 使用xcrun PackageApplication重新指定ipa会阻止ipa安装,iphone,ios,ipad,Iphone,Ios,Ipad,我正在用xcodebuild以一种相当标准的方式为临时分发构建我的应用程序。在生成配置文件期间,将嵌入profileA,并使用证书证书对应用程序进行签名-在SDKSettings.plist中,CODE_SIGNING_REQUIRED设置为YES。 在构建之后,我希望嵌入一个不同的配置文件profileB,并使用不同的证书certB退出我的应用程序。为此,我使用: SIGNING_IDENTITY=certB PROVISIONING_PROFILE=full/path/to/profileB

我正在用xcodebuild以一种相当标准的方式为临时分发构建我的应用程序。在生成配置文件期间,将嵌入profileA,并使用证书证书对应用程序进行签名-在SDKSettings.plist中,CODE_SIGNING_REQUIRED设置为YES。 在构建之后,我希望嵌入一个不同的配置文件profileB,并使用不同的证书certB退出我的应用程序。为此,我使用:

SIGNING_IDENTITY=certB
PROVISIONING_PROFILE=full/path/to/profileB

/usr/bin/xcrun  PackageApplication -v "${CONFIGURATION_BUILD_DIR}/${PROJECT_NAME}.app" -o "${CONFIGURATION_BUILD_DIR}/${IPAFILE}" --sign "${SIGNING_IDENTITY}" --embed "${PROVISIONING_PROFILE}"
IPA包已成功创建,配置文件profileB已嵌入并使用新证书certB签名,但不幸的是,我无法在设备上安装该包。安装过程中,安装进度条挂起4/5,弹出错误消息无法下载程序。您现在无法安装“XXX”。具有关闭和重试按钮。这是我的翻译,所以可能不是100%准确。当然,设备UDID包含在配置文件中。如果我不退出程序包,应用程序可能会安装在带有profielA和certA的设备上,如果我在XCODE设置中设置use certB和profileB,程序包也可能会安装。你知道有什么问题吗?看起来好像有什么东西阻止了我的软件包在设备上的安装,但我不知道还应该更改什么


问候

Xcrun PackageApplication不处理权限,因此不能以这种方式使用完全不同的证书/配置文件退出包