专业IOS签名团队
闪电售后,性价比秒杀上架,快速上线、测试
提供 iOS 企业证书签名服务,让您的 iOS App 无需提交 App Store 或设置
UDID 即可在iPhone、iPad 等设备上直接安装,帮助您快速完成应用内测
过程,降低测试成本,缩短上线时间。

ios企业签名如何重签名ios应用

2019-08-01 07:52 栏目:ios企业签名 查看()

作为iOS开发人员的一部分正在经历ios企业签名签署构建的地狱。当您必须重新签署不属于您的构建时,它会更有趣。

这是一个实现它的过程,同时避免了XCode及其引入的痛苦。

转换xcarchive

如果您获得.xcarchive文件,则应将其转换为.ipa(如果您已经拥有.ipa,请跳过此处)。

去做这个:

  1. 右键单击.xcarchive文件,然后选择“显示包内容”。
  2. 转到产品/应用程序并将您在那里找到的应用程序拖到iTunes中。
  3. 一旦应用程序导入iTunes,右键单击它并选择“在Finder中显示”。

你现在有了你的.ipa

重新签署.ipa

.ipa只是一个zip文件。要修改它,您需要提取它,使用它,再次ipa签名并重新压缩它。

1.解压缩您的应用:

unzip MyApp.ipa

2.删除旧的代码签名:

rm -r Payload/MyApp.app/_CodeSignature

3.如果您想(可选),请更改软件包ID。它在文件中:

Payload/MyApp.app/Info.plist

4.复制新的配置文件:

cp NewProfile.mobileprovision Payload/MyApp.app/embedded.mobileprovision

5.再次签名包(运行security find-identity会给你一个身份列表,你可以从中选择你想要的一个):

codesign -f -s "iPhone Distribution: A Developer (YLDDA23U7G)" Payload/MyApp.app

6.再次压缩应用程序:

zip -qr MyApp-re-signed.ipa Payload/

此ipa应与您的新个人资料签署。

有时,当上传到应用商店时,iTunes Connect会抱怨有不正确的权利。要添加/更改ipa的权利文件,请使用以下---entitlements标志运行步骤5 :

codesign -f -s "iPhone Distribution: A Developer (YLDDA23U7G)" --entitlements entitlements.plist Payload/MyApp.app

示例权利文件可能如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
   <dict>
      <key>application-identifier</key>               
      <string>YLDDA23U7G.com.mycompany.myapp</string>
      <key>aps-environment</key>
      <string>production</string>
      <key>get-task-allow</key>
      <false/>
   </dict>
</plist>


扫二维码与IOS签名经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/ios企业签名咨询/签名价格咨询/技术建议/互联网交流

上一篇:创建iOS企业签名分发证书

下一篇:如何获取ios企业签名程序.p12文件和配置文件

郑重申明:IOS企业签名以外的任何单位或个人,不得使用该案例作为工作成功展示!
  • 咨询QQ:1602927038
    邮箱:1602927038@qq.com
    工作时间:08.30-23.30
友情链接: ios企业签名 微构网
Copyright © 2017-2019 www.wegto.com.版权所有  鄂ICP备19007640号-1    苹果企业签名  苹果签名  ios企业签名  
点击这里给我发消息