Couldn't find platform family in Info.plist CF

2019-01-25 08:25发布

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..

5条回答
Fickle 薄情
2楼-- · 2019-01-25 08:55

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

查看更多
smile是对你的礼貌
3楼-- · 2019-01-25 08:57

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.

查看更多
手持菜刀,她持情操
4楼-- · 2019-01-25 09:02

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.

查看更多
ら.Afraid
5楼-- · 2019-01-25 09:04

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.

查看更多
相关推荐>>
6楼-- · 2019-01-25 09:20

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.

查看更多
登录 后发表回答