导入MapKit会导致库未加载:@ rpath / libswiftCore.dylib并且无法检查应用程序包

时间:2014-11-18 15:06:04

标签: ios iphone xcode swift

我的环境是:

  

语言:斯威夫特

     

XCode:6.1(最新版)

     

iOS:8.1.1(最新版)

     

iPhone:6 Plus

     

Apple Dev Program:Enterprise

我将MapKit添加到我的项目中:

enter image description here

但是,在归档项目并尝试部署到我的iPhone 6 Plus时,应用程序崩溃了。日志显示:

  

Dyld错误消息:未加载库:@ rpath / libswiftCore.dylib
  参考自:   /private/var/mobile/Containers/Bundle/Application/D1C5A819-0D83-429B-BE32-606E34C1333F/ChiSha.app/ChiSha   原因:找不到合适的图像。找到了:     /private/var/mobile/Containers/Bundle/Application/D1C5A819-0D83-429B-BE32-606E34C1333F/ChiSha.app/Frameworks/libswiftCore.dylib:mmap()错误1,地址= 0x1000E4000,大小= 0x0018C000段= __ TEXT   在Segment :: map()映射中   /private/var/mobile/Containers/Bundle/Application/D1C5A819-0D83-429B-BE32-606E34C1333F/ChiSha.app/Frameworks/libswiftCore.dylib   Dyld版本:353.6

     

二进制映像:0x1200cc000 - 0x1200f3fff dyld arm64   < 36eff49275c23d2d815e48af33eea471> / usr / lib / dyld 0x1836d4000 -   0x183a30fff CoreFoundation arm64< 83a9627362333366a8543e8c2d28166e>   /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation   0x183a34000 - 0x183b96fff CoreGraphics arm64   < 783a6b9356ed3b41beba516b483affb1>   /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics   0x183f40000 - 0x183f9dfff CoreLocation arm64      /System/Library/Frameworks/CoreLocation.framework/CoreLocation   0x1845d8000 - 0x18482cfff基础arm64      /System/Library/Frameworks/Foundation.framework/Foundation 0x18584c000    - 0x185960fff MapKit arm64< 6d62056699ed3d94ba264fa1f388d82d> /System/Library/Frameworks/MapKit.framework/MapKit 0x1860ec000 -   0x186198fff MobileCoreServices arm64   < 19505cbb66af328785e293c3b2810b00>   /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices   0x187d0c000 - 0x187d5efff安全arm64   < 823c0a3088543396bef1e351da74c835>   /System/Library/Frameworks/Security.framework/Security 0x187f24000 -   0x187f97fff SystemConfiguration arm64      /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration   0x187f9c000 - 0x188910fff UIKit arm64   < 31ac3f3fa5153620907fbfbfd1d671b0>   /System/Library/Frameworks/UIKit.framework/UIKit 0x19343c000 -   0x19343dfff libSystem.B.dylib arm64    /usr/lib/libSystem.B.dylib   0x193f4c000 - 0x194148fff libobjc.A.dylib arm64    /usr/lib/libobjc.A.dylib

我相信这里的关键是:

  

未加载库:@ rpath / libswiftCore.dylib

  

原因:找不到合适的图片。找到了:

然后根据this post,我将Mapkit.framework添加到 General>嵌入式二进制文件

enter image description here

但是,有一个错误说:

  

错误:剥离   /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk/System/Library/Frameworks/MapKit.framework/MapKit:   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip   退出1

我通过设置建筑设置>解决了这个问题。复制期间剥离调试符号>发布至NO。

然后我可以成功实现项目并将其导出为企业应用程序。

但是,我现在甚至无法安装应用程序。如果我在调试模式下运行应用程序,它会显示:

enter image description here

我检查了我的iPhone日志,发现错误说:

  

无法从路径的捆绑包加载Info.plist   /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.sdVgX8/extracted/ChiSha.app/Frameworks/MapKit.framework

似乎尝试从Mapkit.framework加载Info.plist但失败了。

现在我完全糊涂了,不知道该怎么做。

有人可以帮忙吗?


更新

我还通过Pod包含了AFNetworking和TWMessageBarMessage。


更新2:

我创建了一个完整的新项目,并包含了MapKit。发生同样的错误,即在实现并导出和安装ipa之后,应用程序崩溃并出现错误:未加载库:@ rpath / libswiftCore.dylib

0 个答案:

没有答案