目前我有.ipa
文件,可以通过试飞安装相同的应用程序。我没有应用程序源代码。我尝试使用存档实用程序从 .ipa 文件中提取文件,但没有 plist 文件。我不确定如何获取此应用程序的捆绑 ID(从.ipa
文件中或通过使用已安装的应用程序以及过程是什么?),因为我想在真实设备上自动执行此应用程序测试
(注意:.app
文件或源代码不可用,并且测试应用已使用有效的开发人员配置文件签名)
目前我有.ipa
文件,可以通过试飞安装相同的应用程序。我没有应用程序源代码。我尝试使用存档实用程序从 .ipa 文件中提取文件,但没有 plist 文件。我不确定如何获取此应用程序的捆绑 ID(从.ipa
文件中或通过使用已安装的应用程序以及过程是什么?),因为我想在真实设备上自动执行此应用程序测试
(注意:.app
文件或源代码不可用,并且测试应用已使用有效的开发人员配置文件签名)
.ipa
使用任何应用程序提取文件的内容,这将为您提供一个Payload
文件夹。Payload
文件夹内只有一个文件info.plist
文件,Xcode
或者textEdit
在那里您可以找到捆绑 ID干杯
如果您的应用在 App Store 中。
1) 在线查找应用程序(Google 获取 iTunes 链接)。对于此示例,我们使用 Apple Pages:https ://itunes.apple.com/app/pages/id361309726?mt=8 。
2)复制网址中id后面的数字。(这里:361309726)。
3) 打开https://itunes.apple.com/lookup?id=361309726,将 ID 替换为您查找的 ID。
4) 在输出中搜索“bundleID”。在此示例中,它看起来像这样(在一堆其他数据旁边):“bundleId”:“com.apple.Pages”。所以对于 Apple,捆绑 ID 是 com.apple.Pages。
试试这个终端cmd:
osascript -e 'id of app "{path of .app}"'
例子:
osascript -e 'id of app "~/Desktop/Fontli.app"'
如果您的应用在 App Store 中,那么您可以从 iTunes 商店下载该应用。然后在finder中打开该文件。应该有plist文件。如果你打开它,你将能够在那里找到捆绑 ID。
您可以通过将 .ipa 的扩展名更改为 .zip 然后解压缩 .zip 文件来获取它。
如果您有权访问 testflight 管理员,则可以从该站点上的应用程序信息中获取捆绑包 ID。否则,您可以像您说的那样使用存档实用程序提取文件,然后右键单击其中的应用程序并选择显示包内容,这是您的 info.plist 将存储的位置。
如果应用程序使用正确的配置文件进行签名,并且您可以通过 Apple ID 访问开发者门户,您可以转到门户并在证书、标识符和配置文件下的已识别 --> AppID 中查看捆绑 ID
或者您可以通过试飞访问它。
或者,正如 Mike 提到的,右键单击 ipa,单击显示包内容,找到 info.plist,您将在那里找到 Bundle 标识符。
如果你有 IPA 文件
复制 .ipa 文件并将扩展名重命名为 .zip。(例如,Pages.ipa 将变为 Pages.zip。)
解压缩 ZIP 文件。您将获得一个与原始 ZIP 文件名称相同的新文件夹。
在该新文件夹中搜索 iTunesMetadata.plist 文件。
使用文本编辑器打开文件并搜索 softwareVersionBundleId。例如,对于 Pages 应用程序,捆绑 ID 为 com.apple.Pages。
您也可以使用 iTunes 直接下载应用程序 .ipa 文件,然后找到捆绑包 ID,如下所示。
如果您的手机上只有该应用程序