指定的捆绑 iOS 应用程序中不存在许可证文件

Posted

技术标签:

【中文标题】指定的捆绑 iOS 应用程序中不存在许可证文件【英文标题】:License file does not exist in the specified bundle iOS app 【发布时间】:2018-12-12 11:13:41 【问题描述】:

由于未捕获的异常“MBInvalidLicenseResourceException”而终止应用程序,原因:“指定捆绑包中不存在许可证文件blinkid-swift_license”。

这是我在将示例 ios SDK 集成到我的 iOS 应用程序时遇到的错误。许可证文件仅放在主文件夹中。 PFA 供您参考。

【问题讨论】:

【参考方案1】:

您能否检查一下您在 Target - General 中使用的 Bundle ID 是否正确?

信息: 许可证检查失败的最常见原因是捆绑 ID 与生成许可证时使用的 ID 不匹配。作为第一步,请仔细检查这是否正确。它还有助于在构建之前更改捆绑包 ID 后清理项目。

问候

【讨论】:

是的,我在此应用中使用了正确的捆绑包 ID。我再次检查了它,但错误仍然存​​在。 根据您在项目中添加许可证文件的方式,您可能需要使用不同版本的- (void)setLicenseResource:(NSString * _Nonnull)fileName withExtension:(NSString * _Nullable)extension inSubdirectory:(NSString * _Nullable)subdirectory forBundle:(NSBundle * _Nonnull)bundle 方法。如果许可证文件以应用程序主包的根目录结尾,则需要将 inSubdirectory 设置为“” 如果许可证文件以“License”文件夹结尾,则需要将“License”指定为子目录 是的!非常感谢您提出这样的建议。错误已解决。

以上是关于指定的捆绑 iOS 应用程序中不存在许可证文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 iOS 应用程序从其他帐户上传到 App-Store?

iOS - 将 sqlite 复制到 CoreData 的捆绑包

资产目录和根捆绑目录中重复的应用程序图标

如何在 Cordova iOS 应用程序中请求位置许可时更改警报文本?

iOS - 将特定图像从捆绑资源路径复制到 Documents Dir

仅在 ios 设备上反应本机“不存在捆绑 URL”