我的环境是:
语言:斯威夫特
XCode:6.1(最新版)
iOS:8.1.1(最新版)
iPhone:6 Plus
Apple Dev Program:Enterprise
我将MapKit添加到我的项目中:
但是,在归档项目并尝试部署到我的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>嵌入式二进制文件:
但是,有一个错误说:
错误:剥离 /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。
然后我可以成功实现项目并将其导出为企业应用程序。
但是,我现在甚至无法安装应用程序。如果我在调试模式下运行应用程序,它会显示:
我检查了我的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