如何在运行时以编程方式计算应用 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何在运行 asp.net 页面时以编程方式设置表格背景?

如何在其他呼叫运行时以编程方式合并呼叫(电话会议)

无法在运行时以编程方式影响闪烁控制

如何在运行时以编程方式从本地数据库获取连接字符串?时间:2019-06-01 标签:c#winforms

在运行时以编程方式激活约束

在使用像 EF 这样的 ORM 时,是不是可以在运行时以编程方式创建新表?