Couldn't find platform family in Info.plist CFBundleSupportedPlatforms or Mach-O LC_VERSION_MIN for phantomjs

一曲冷凌霜 提交于 2019-12-17 19:34:31

问题


I am building a hybrid app using ionic and when I try to upload it to the app store, it gives me this error

Couldn't find platform family in Info.plist CFBundleSupportedPlatforms or Mach-O LC_VERSION_MIN for phantomjs

Has anyone encountered the same issue and found out how to fix it?

I suspect it comes from one the plugins or the node_modules that I use in my project that are causing the error..


回答1:


Had the same error, in my case the problem was that I had some DSYM files among my bundle resources.

Fixed it by removing all .DSYM files form Copy Bundle Resources build phase.

More info on this thread: https://github.com/Alamofire/Alamofire/issues/823




回答2:


I had this issue in an ionic app when one of the plugins was added to the bower.json as a dependency instead of as a plugin. A copy of it ended up in the www/lib folder and once it was removed I stopped getting that error.




回答3:


I solved this issue by removing unneeded files in my project. Specifically I have a Cartfile in my project and the Carthage Folder reference so that I can easily access it.

I removed the folder reference but I kept the Cartfile in my project. I made sure that the Cartfile is not in my Copy Bundle Resources build phase. One of these 2 fixed my problem.




回答4:


I have had the same issue with my native application.

I am using Carthage (https://github.com/Carthage/Carthage v.0.15.2) where I have a dependency D1 which have a nested dependency D2.

I'm not exactly sure what went wrong, but when archiving these dependencies it happened that a dSYM file from D2 sneaked into the archive in the framework folder of D1. I deleted the dSYM file from the archive, and I was able to submit.

So please take a look at your archive and see if there are any .bundle, .dSYM or the like, a place where it shouldn't be.

This is where I found the source of my troubles:

~/Library/Developer/Xcode/Archives/2016-04-14/ARCHIVENAME.xcarchive/Products/Applications/APPNAME.app/Frameworks/D1.framework

This issue might be caused by either Carthage or the frameworks, or something completely different, so the above mentioned "solution" is a workaround for now.




回答5:


Another way is deleting all the files in Build Phases -> Copy bundle resources




回答6:


I know it's late to reply but I have face this issue recently when I am creating an archive for my application. For that I found that I have added one of my framework (which creates error) in Project Targets->General->Embedded Binaries.

instead of adding it in:

Project Targets->General->Linked Frameworks and Libraries. Simply by deleting the framework from Embedded Binaries and re-adding it to Linked Frameworks and Libraries solve my problem.



来源:https://stackoverflow.com/questions/34529583/couldnt-find-platform-family-in-info-plist-cfbundlesupportedplatforms-or-mach-o

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!