最近一次提交商店的时候,遇到这个错误,详细信息如下:
Invalid bundle structure. The "xxx.app/Frameworks/xxxSDK.framework/xxxSDK" binary file is not permitted. Your app cannot contain standalone executables or libraries, other than a valid CFBundleExecutable of supported bundles. For details, visit:
https://developer.apple.com/documentation/bundleresources/placing_content_in_a_bundle
(ID: 4c49a417-97b8-44c6-942b-ec66124a2d17)
在编译、打包的时候都正常,最后上传商店的时候报错了;网上查了不少同类型错误的解决方式,都没有解决;最后查到说是该SDK中Info.plist
文件中的Executable file
字段的问题,删除、或者清空value值即可,但是这样会导致另一个问题,未解决;
因为我这个SDK
是自己开发维护的动态库,参考了其他动态库的该字段信息后发现,其他的都将该字段的value
值修改为动态库名称,而不是默认的$(EXECUTABLE_NAME)
,修改后发现完美解决问题。
解决方案:
修改第三方SDK
中的info.plist
文件中Executable file
字段值为动态库名称,即:framesork
的名称。