加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何对iOS .xarchive进行代码签名,以便客户端可以正常辞职? (使

发布时间:2020-12-14 19:44:33 所属栏目:百科 来源:网络整理
导读:我需要使用开发人员配置文件创建iOS .xarchive文件,客户端可以使用其分发配置文件进行重新签名. (我已经读过这个,但它没有任何真正的解决方案:How can I send iOS app to client,for them to code-sign) 客户不想共享他们的私钥,也不想让我访问会员中心的“
我需要使用开发人员配置文件创建iOS .xarchive文件,客户端可以使用其分发配置文件进行重新签名.

(我已经读过这个,但它没有任何真正的解决方案:How can I send iOS app to client,for them to code-sign)

客户不想共享他们的私钥,也不想让我访问会员中心的“开发人员”.我们不想分享我们的源代码.

我们需要支持推送通知,因此这意味着我们需要一个完全合格的应用ID.

我无法找到一种方法,允许我构建和导出使用’aps production’签名的.xarchive,’get-task-allow’为false,但也使用与客户端分发证书匹配的证书.

这感觉就像是Xcode中的一个错误,不应该将’aps production’和’get-task-allow’的更改绑定到配置,而不是配置文件的类型?我正在使用’发布’,但使用我的开发人员资料.

我错过了什么,或者这是不可能的?

解决方法

我通过反复试验找出了这个问题的答案.尽管技术说明和大多数Web资源表示如果您使用的是XCode4,则不需要权利.plist,但在某些情况下您可以这样做.我的问题代表了两个案例:

>构建发布配置(即:存档),但使用开发人员配置文件进行签名
>使用推送通知

我的最终自定义entitlements.plist有3个值:

<?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>get-task-allow</key>
    <false/>
    <key>aps-environment</key>
    <string>production</string>
    <key>keychain-access-groups</key>
    <array>
        <string>L23874DF.com.your.appid</string>
    </array>
</dict>
</plist>

一旦我在我的entitlements.plist中有了这个,我使用这个应用程序ID的开发人员配置文件构建.然后我将其存档,并从组织者导出存档.导出后,我将其发送给了我的客户.客户端能够使用临时配置文件重新签名存档,并将我的IPA文件发回给我,该文件已加载到我的设备上.我也成功收到了Urban Airship对此IPA的推送通知!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读