【发布时间】:2015-08-02 13:44:07
【问题描述】:
我在重新签署 IPA 文件时遇到问题。我的要求是重命名应用程序并使用新的配置文件和证书对其进行签名。所以我已将 "CFBundleIdentifier" 更改为新的应用名称。然后我按照以下步骤重新签署了 IPA 文件。
解压 IPA 文件:解压 Myapp.ipa
删除现有的代码签名: rm -r "Payload/MyApp Mobile.app/_CodeSignature" "Payload/MyApp Mobile.app/CodeResources" 2> /dev/null |真的
替换现有的配置文件: cp "MyEnterprise.mobileprovision" "Payload/MyApp Mobile.app/embedded.mobileprovision"
重新签署可执行文件: /usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/MyApp Mobile.app/ResourceRules.plist" "Payload/MyApp Mobile.app"
重新打包 IPA 文件以进行分发: zip -qr "MyApp.resigned.ipa" 有效负载
我只是使用新的配置文件和从供应商处收到的证书重新签署此 IPA。我已按照这些步骤退出了该应用程序。在 Mobile Iron 中安装时,由于“ipa 文件不包含配置文件”而出现错误。但我可以看到我的新配置文件在 IPA 文件中。
请任何人告诉可能是什么问题。我是这个 Apple 应用的新手。
【问题讨论】:
-
如果您重命名了您的应用程序,那么您必须创建新的配置文件,就像它是一个新应用程序一样。请让它干净,不要改变一些东西,而是创造新闻。
-
@yucelbayram 我的要求是当用户从移动熨斗下载应用程序时,它应该是 newMyApp,之前是 MyApp。所以我已将“CFBundleIdentifier”更改为新的应用程序名称。这是正确的方法吗。如果是错误的,那么您能否提出解决方案以及我需要从我的供应商那里获得哪些信息。
-
据我了解,有人更改了您的捆绑包名称,您再次将其更改为较早的名称,但它不起作用,是真的吗?您可以根据需要更改捆绑包名称或产品名称,只需为此创建新配置文件。如果你确定你做的一切都是正确的,你只需检查你的 xcode 的构建设置>代码签名。对于创建 ipa,这些设置应该是所有 ios 分发而不是 ios 开发。
-
@yucelbayram 应用名称为 CFBundleDisplayName 或 CFBundleName。我已经重命名了 CFBundleDisplayName 并使用上述步骤辞职。但是该应用程序没有安装在 IPAD 中。而且我不知道xcode。我正在使用文本编辑器进行更改并使用终端辞职。
标签: ios provisioning-profile ipa