2015-05-21 162 views
2

我在重新签署IPA文件时遇到问题。我的要求是重命名应用程序并使用新的配置配置文件和证书进行注销。所以我已将“CFBundleIdentifier”更改为新的应用程序名称。然后我按照以下步骤重新签署IPA文件。ipa文件不包含配置文件

提取IPA文件:解压Myapp.ipa

删除现有的代码签名: RM -r “有效载荷/ MyApp的Mobile.app/_CodeSignature”, “有效载荷/ MyApp的Mobile.app/CodeResources” 2>/dev/null |真正

替换现有的供应配置文件: CP “MyEnterprise.mobileprovision”, “有效载荷/ 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文件中。

请任何人告诉可能是什么问题。我是这款苹果应用程序的新手。

+0

如果改名您的应用程序,那么你必须创建新的配置文件,如其新应用程序。请把它弄干净,不要改变某些东西,而是要创造新闻。 –

+0

@yucelbayram我的要求是,当用户从移动铁下载应用程序,它应该是newMyApp早些时候它是MyApp。所以我已将“CFBundleIdentifier”更改为新的应用程序名称。这是正确的方式。如果它是错误的,那么请你提出解决方案,以及我的供应商需要哪些信息。 –

+0

据我所知,有人改变了你的包名,你又把它改成了更早的名字,但它不起作用,这是真的吗?您可以根据需要更改软件包名称或产品名称,但只能为此创建新的配置文件。如果你确定你做的一切正确,你只需检查你的xcode的构建设置>代码签名。为了创建ipa,这些设置应该是所有ios分发而不是ios开发。 –

回答

0

我觉得你的设备是不是在你的供应profile.Most加入UDID可能这个错误出现在这个point.The以下链接可以帮助你 -

A valid provisioning profile for this executable was not found for debug mode

+0

实际上,我的要求是重命名应用程序并使用新的配置配置文件和证书进行注销。所以我已将“CFBundleIdentifier”更改为新的应用程序名称。这是否会导致问题? –

相关问题