菜鸟教程小白 发表于 2022-12-13 07:12:06

ios - 如何在 XCode 6.3 iOS 项目中找到权利 plist 文件


                                            <p><p>我有一个比较复杂的问题,下面针对上下文进行描述。解决方案似乎归结为手动编辑权利 plist 文件。</p>

<p>我在我的项目中找不到任何 entitlements.plist 文件,并且在我找到的其他 plist 文件中找不到任何“权利”部分。</p>

<p>问题是,我怎样才能找到权利 plist 文件?</p>

<hr/>

<p>现在是背景故事:</p>

<p>我需要为我们部署的企业应用创建一个新的配置文件(旧的很快就会过期)。有几个版本在不同的环境中运行(都具有相同的应用程序 ID)。由于某种原因,该应用程序的当前版本不再包含权利“com.apple.developer.team-identifier”。更新配置文件时,此权利也会自动从配置文件中删除。这会导致所有旧版本的应用程序停止工作。他们无法在控制台日志中出现此错误:</p>

<pre><code>entitlement &#39;com.apple.developer.team-identifier&#39; has value not permitted by provisioning profile &#39;My Profile&#39;
</code></pre>

<p>根据 Apple 支持,我们必须将所有这些应用程序更新到最新版本,这当然是不可能的,因为有些应用程序是在较旧的环境中生产的,并且并非都与最新功能兼容。 (我们也不打算为所有客户提供免费升级)。所以,苹果官方的解决方案是不行的。</p>

<p>根据<a href="https://stackoverflow.com/questions/27562779/is-team-identifier-still-necessary-for-icloud-container#comment44455664_27595652" rel="noreferrer noopener nofollow">this comment</a>在一个相关问题上,应该可以重新引入对缺失权利的依赖。我想如果我可以将权利添加到当前应用程序,重新生成它,然后为其生成一个新的配置文件,那么问题可能会得到解决。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><strong>回答</strong></p>

<p>我的应用程序使用的是默认功能,在这种情况下没有 entitlements.plist 文件。我可以通过在 UI 中添加一些功能来添加一个(然后再次删除它们)。</p>

<p><strong>跟进</strong></p>

<p>最后,这并没有解决我的问题,结果有所不同,因为此权利已经在先前生成的配置文件中(具有默认功能)。我只是在比较生成的配置文件时才注意到这一点(它们是相同的)。</p>

<p>控制台日志中的错误似乎是plist的不同造成的:</p>

<p>以前的配置文件:</p>

<pre><code>&lt;key&gt;com.apple.developer.team-identifier&lt;/key&gt;
&lt;array&gt;
    &lt;string&gt;SomeIdentifier&lt;/string&gt;
&lt;/array&gt;
</code></pre>

<p>新的配置文件:</p>

<pre><code>&lt;key&gt;com.apple.developer.team-identifier&lt;/key&gt;
&lt;string&gt;SomeIdentifier&lt;/string&gt;
</code></pre>

<p>可以通过添加一个额外的团队标识符使其再次成为一个数组来再次兼容配置文件,但这是一个不同的问题,我 <a href="https://stackoverflow.com/questions/30263501/is-it-possible-to-renew-provisioning-profiles-without-needing-to-upgrade-ios-ent" rel="noreferrer noopener nofollow">asked here</a> .</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 XCode 6.3 iOS 项目中找到权利 plist 文件,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30217716/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30217716/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 XCode 6.3 iOS 项目中找到权利 plist 文件