如何在运行时以编程方式计算应用 ID?
Posted
技术标签:
【中文标题】如何在运行时以编程方式计算应用 ID?【英文标题】:How to figure out the app ID programmatically at runtime? 【发布时间】:2010-07-10 11:52:38 【问题描述】:有没有办法做到这一点?我讨厌在某处硬编码应用程序 ID...
【问题讨论】:
应用 ID 是什么意思?与 iTunes connect 中的签名关联的应用程序 ID,还是位于 Info.plist 中的捆绑标识符? 【参考方案1】:如果您的意思是您的 com.whatever.whatever 标识:
NSString *myAppID = [[NSBundle mainBundle] bundleIdentifier];
如果您指的是您的 iTunes id123456789 标识,它在运行时对您不可用,但会在 iTunes Connect 上提供给您,并且可以从那里手动插入到您的应用程序中。
【讨论】:
iTunes 识别号可能就是他的意思。你说的对。在运行时没有办法做到这一点(提交雷达——考虑到 iPhoneOS 设备确实知道这些信息以便为自己进行更新,这应该不难)。 更新:可以通过查询 Apple 的服务器在运行时确定您的 iTunes id。这就是像 iRate 这样的插件使用的。您需要做的就是调用以下 url 并解析trackId
字段的响应。 https://itunes.apple.com/US/lookup?bundleId=<your bundle id>
【参考方案2】:
没有办法做到这一点。我认为您可能正在尝试链接到您的产品页面,对吗?使用您的应用名称尝试链接方法
http://itunes.com/apps/<YOUR APP NAME>
Try it
【讨论】:
我试过了,它有效;这是更简单、更优雅的解决方案,并且可能是唯一的:-)
。现在,dontWatchMyProfile 应该让我们明白他的真正意思。 :-)
【参考方案3】:
尝试参考这个 developer.apple.com.(需要开发者appleID上的账号)
你可以像下面这样使用。 将 AVFoundation.Framework 添加到您的项目中。 导入头文件“AVFoundation/AVFoundation.h”
U 可以使用下面的常量。 NSString *const AVMetadataiTunesMetadataKeyAppleID;
【讨论】:
您能否告诉我一种方法,如何从应用程序中检索密钥的值 (AVMetadataiTunesMetadataKeyAppleID)?是否有可能在不越狱 i-Device 的情况下做到这一点?谢谢 AVMetadataiTunesMetadataKeyAppleID 正在为我返回“apID” 非必要时请不要缩短链接 这个我没试过。最后的ios应该是可能的。可以使用 iExplorer 读取元 plist 文件。现在,无法使用 iExplorer 访问此元 plist 文件。我还没有尝试过。但是,我会尽快在 iOS7 上尝试这个。祝你好运~【参考方案4】:此问题中提供的代码 sn-p 显示了如何通过代码提取捆绑种子 ID:
https://***.com/a/11841898/931658
【讨论】:
以上是关于如何在运行时以编程方式计算应用 ID?的主要内容,如果未能解决你的问题,请参考以下文章