IOS的APP上架不了苹果Store怎么办?需IOS快速签名

什么是苹果签名、什么是苹果app签名、分个人签名证书和企业签名证书两种。【咨询QQ:4889332】苹果app如何快速上架?什么软件都可以签名吗?苹果app签名每个月多少钱,哪里可以做呢?

1:个人。
个人账号:简单请求,在上架AppStore后,开发者直接显现请求人名字,个人运用,每一种Apple产品,均有各类设备各100台测验权限。iPhone、iPad、Mac等。
2:公司。
公司账号:需求邓白氏编码才干请求,上架AppStore的App开发者显现公司,公司账号下,能够增加多个测验子账号,支持Xcode在真机测验,可是子账号没有上传AppStore权限。与个人账号权限相似,均有各类设备各100台测验机权限,iPhone、iPad、Mac等。
3:企业。
企业账号:请求相对担任,审阅比较严厉,与公司账号不同处在于,测验设备无限,能够不将开发的App上架AppStore,而仅供内部公司人员运用。

下面是推送教程

  1. 在自己的企业账号里建立一个APP IDs,假设为com.cnc.iCPAppTMD

在这里插入图片描述


2. 创建一个Certificates,勾选Apple Push Notification service SSL, 然后选择刚才创建的APP IDs (com.cnc.iCPAppTMD)

在这里插入图片描述


3.创建一个Distribution Provisioning Profiles, 使用com.cnc.iCPAppTMD包名,这样这个distribution provisioning 才能够支持消息推送, 并下载,保存做iCPAppTMD.mobileprovision。

接下来就是进行重新签名了,

  1. 将ipa改名zip,并解压缩

    #mv iCPApp.ipa iCPApp.zip

    #unzip iCPApp.ipa

  2. 删除_CodeSignature 文件

#rm -R Payload/iCPApp.app/_CodeSignature

3.用iCPAppTMD.mobileprovision覆盖embedded.mobileprovision

#cp iCPAppTMD.mobileprovision Payload/iCPApp.app/embedded.mobileprovision

4.编辑Entitlements.plist 文件,注意:一开始我也没有设置这个文件,签名可以,但是推送依然不成功。下面标记红色的地方可以cat iCPApp TMD.mobileprovision 文件得到。

 <key>application-identifier</key>

 <string>XXXXXXXXXX.com.cnc.iCPAppTMD</string>

 <key>aps-environment</key>

 <string>production</string>

 <key>get-task-allow</key>

 <false/>

 <key>keychain-access-groups</key>

 <array>

      <string>XXXXXXXXXX.*</string>

 </array>
  1. 重新签名,下文标示红色为iCPAppTMD.mobileprovision对应的Certificates

/usr/bin/codesign -f -s “iPhone Distribution: XXXXX Science & Technology Co., Ltd.” --entitlements Entitlements.plist --resource-rules Payload/iCPApp.app/ResourceRules.plist Payload/iCPApp.app

Q&A:

  1. 如果提示找不到resource file, 则可以从iPhoneOS SDK目录中拷贝ResourceRules.plist文件到iCPApp.app中

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...