修改由 IBM MobileFirst 7.1 为混合 iOS 应用程序创建的授权文件



我有一个使用 IBM MobileFirst 7.1 的项目,该项目为 iOS 部署了混合应用程序。

在同一个混合应用程序中,我们使用了一些使用钥匙串的其他本机 iOS SDK。我们在使用其他 SDK 时遇到了问题,已通过修改授权 plist 文件解决了该问题。

我们想知道修改 Entitlements-Debug.plist 和 Entitlements-Release.plist 文件是否安全,以及修改这些文件是否会对 IBM MobileFirst 应用程序产生任何影响。

我们被要求做的修改是在钥匙串访问组上添加捆绑种子 ID(类似于 5F537T7102.*(

旧文件包含以下内容:

<?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>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
    <key>keychain-access-groups</key>
    <array>
      <string>$(AppIdentifierPrefix)worklight.group</string>
    </array>
  </dict>
</plist>

新文件包含以下内容:

<?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>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
    <key>keychain-access-groups</key>
    <array>
        <string>5F537T7102.*</string>
    </array>
</dict>
</plist>

这种修改是否安全,不会对应用程序产生任何缺点?

默认情况下,MobileFirst 应用程序是权利属性文件中定义的worklight.group访问组的一部分,以支持称为简单数据共享的功能。

如果您使用的是简单数据共享功能,那么您的修改可能会影响该功能,否则您就可以使用了。

有关 iOS 本机应用程序的简单数据共享功能的详细信息,请参阅此处。

相关内容

最新更新