指定的捆绑 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 应用程序中请求位置许可时更改警报文本?