我在应用程序商店中有一个使用通配符包标识符的应用程序。我想实现应用内购买,这需要非通配符ID。如何将现有应用的通配符 ID 转换为静态 ID 以进行应用内购买和推送通知?

有帮助吗?

解决方案

有一个应用程序软件包标识符必须始终保持更新之间的相同,但实际上的AppID可以是不同的。因此,所有你需要做的就是创建一个使用相同的包标识符作为原始应用程序,而不是外卡新的AppID。

这使用通配符应用仍然需要一个正常包标识符。通配符的AppID让你使用任何你喜欢的包标识符,但它仍然需要一个。

http://developer.apple.com/library/ios /#qa/qa1713/_index.html https://developer.apple.com/library/ios/#technotes /tn2259/_index.html

其他提示

您实际上不需要更改应用程序的 ID,只需为已发布的特定 ID 制作新的配置文件,然后使用新的代码签名证书对应用程序的升级版本进行签名。

也就是说,如果旧应用程序的捆绑包 ID 为 com.yourcompany.myapp,并使用 com.yourcompany.* 证书进行签名,则只需创建一个新的 com.yourcompany.myapp 证书,但应用程序的捆绑包标识符与以前相同。

简而言之,您可以将已提交的使用通配符捆绑 ID 的应用程序转换为唯一的应用程序 ID。但是,如果这样做,您将会遇到一些问题,或者从用户的角度来看会产生影响。

Apple 使用捆绑包 ID 来识别应用程序商店中的应用程序(因此称为“应用程序 ID”:-))。

您面临的问题是您的应用程序已经在 App Store 上发布,并且可能有用户下载。现在,当您使用新的唯一应用程序 ID 更新应用程序时,已下载您的应用程序(使用旧应用程序 ID)的用户将无法获得更新(使用新的唯一应用程序 ID)。

发生这种情况的原因是您的应用程序中现在有一个新的捆绑包 ID。与旧的 App ID 没有任何连接。由于应用程序只能有一个对应用程序 ID 的引用。在整个生产版本和应用程序更新过程中保持应用程序 ID 相同通常是一个好主意。

如果您为您的应用程序创建一个唯一的 ID(您可以)。下载新更新的应用程序的用户一切都会很好,但对于在更新之前下载您的应用程序的用户来说。出色地...您现在已经为这些用户正式创建了一个孤立应用程序,这些用户将永远不会获得该更新,因为它与应用程序 ID 不匹配。

只要有办法解决这个问题。我不确定是否有。我只能建议你 总是 为您未来的生产发布应用程序创建唯一的应用程序 ID。


为了创建一个允许您使用的应用程序 苹果的推送通知 服务和苹果的 在应用程序内购买. 。您需要创建一个应用程序 ID,该应用程序 ID 是唯一的应用程序 ID。 我总是会推荐 您为您的应用程序使用唯一的 ID。这将为您在以后的道路上省去很多麻烦。

为了澄清起见,以下是唯一 ID

  • com.companyname.appname(唯一应用程序 ID 的首选命名约定)
  • 应用程序名称.公司名称
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top