我想在我的iPhone 4s上运行一个Swift应用程序.它在模拟器上工作正常,我的朋友可以在他的iPhone 4s上成功运行它.我有iOS 8和Xcode 6的官方发行版.
我试过了
$(inherited) @executable_path/Frameworks以下是整个错误
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() error 1 at
address=0x008A1000, size=0x001A4000 segment=__TEXT in Segment::map() mapping
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib
Run Code Online (Sandbox Code Playgroud) 我想UIColor在我的应用程序中使用Xcode 6 创建一个类别.但问题是在Xcode 6中没有Objective-C类别文件模板.
有没有在Xcode 6中创建类别的选项?
我正在尝试创建一个基本的OS X Framework,现在我只创建了一个测试框架:TestMacFramework.framework我正在尝试将其导入到一个全新的OS X应用程序项目中.
我已经构建了.framework文件并将其导入到新项目中.框架似乎链接好了,我可以引用我添加到框架构建阶段部分的公共头文件.
但是,当我尝试运行容器应用程序时,我得到以下错误:
dyld: Library not loaded: /Library/Frameworks/TestMacFramework.framework/Versions/A/TestMacFramework
Referenced from: /Users/samharman/Library/Developer/Xcode/DerivedData/TestMacContainer-dzabuelobzfknafuhmgooqhqrgzl/Build/Products/Debug/TestMacContainer.app/Contents/MacOS/TestMacContainer
Reason: image not found
Run Code Online (Sandbox Code Playgroud)
经过一段谷歌搜索后,我意识到我需要在Copy Files容器应用程序构建阶段添加一个部分,所以我已经完成了这个并将其设置为......

但是,我仍然遇到运行时错误.我显然在这里做错了,但Apple开发人员库资源引用了Xcode 2,所以不是很有帮助!
我错过了什么?
更新:
我可以在构建日志中看到我TestMacFramework.framework被复制到.app内容/框架目录中,但它没有安装到HD上的Library/Frameworks目录中

更新2:
如果我手动将其复制TestMacFramework.framework到Library/Frameworks目录中,则构建链接正确
尝试运行我在Mac OS X中发送的可执行文件时,出现以下错误
dyld: Library not loaded: libboost_atomic.dylib
Referenced from: /Users/"Directory my executable is in"
Reason: image not found
Trace/BPT trap:5
Run Code Online (Sandbox Code Playgroud)
我已经安装了boost库,它们位于/opt/local/lib.我认为这个问题与可执行文件有关,只查看它所在的目录,就像我在那里粘贴'libboost_atomic.dylib'一样,它不再关心它了.不幸的是,它抱怨它无法找到下一个升级库.
有没有一种简单的方法来解决这个问题?
尝试在iOS 8.x下注册推送通知时:
application.registerForRemoteNotificationTypes(UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later.
Run Code Online (Sandbox Code Playgroud)
任何想法是什么新的做法?当我在iOS 7.x上运行这个Swift应用程序时,它确实有效.
编辑
在iOS 7.x上,当我包含我得到的条件代码时(SystemVersion条件或#if __IPHONE_OS_VERSION_MAX_ALLOWED> = 80000)
dyld: Symbol not found: _OBJC_CLASS_$_UIUserNotificationSettings
Run Code Online (Sandbox Code Playgroud) 我最近在我的Mac上安装了一堆dotfiles以及其他一些应用程序(我更改为iTerm而不是Terminal,Sublime作为我的默认文本编辑器)但从那以后,我的所有虚拟环境都停止工作,尽管他们的文件夹在.virtualenvs仍然在那里,每当我尝试在其中运行任何东西时,它们都会出现以下错误:
dyld: Library not loaded: @executable_path/../.Python
Referenced from: /Users/[user]/.virtualenvs/modclass/bin/python
Reason: image not found
Trace/BPT trap: 5
Run Code Online (Sandbox Code Playgroud)
我删除了与dotfiles相关的所有文件,并将我的.bash_profile恢复到以前的状态,但问题仍然存在.有没有办法诊断问题或以一种简单的方式解决问题(例如,不需要再次创建所有的virtualenvs)?
将Swift类添加到旧的Xcode项目后,我收到此错误.
dyld: Library not loaded: @rpath/libswift_stdlib_core.dylib
如何让项目再次运行?
我今天下载了Xcode 6 GM并向应用程序商店提交了两个Swift应用程序.两者都通过了所有上传前验证以及他们必须通过并成功提交的所有其他内容.但后来我收到两封来自Apple的电子邮件......每个节目一封,他们都说了这个:
亲爱的开发者,
我们发现您最近交付的"xxxxxxxx"(我的应用名称已移除)存在一个或多个问题.您的投放成功,但您可能希望在下次投放时更正以下问题:
符号文件太多 - 这些符号在任何二进制文件中都没有相应的切片[1431D977-72BC-308F-AB71-71529F25400B.symbols,158C72A7-98AC-3F07-B2BE-88427591B413.symbols,44973EAC-563E-340C-B549-55A5014A68BA.symbols ,678BF06F-0C3D-3A09-BFBF-699C7079FECD.symbols,90907DDB-0400-38ED-BB5F-0C12333C0624.symbols,93B79949-5757-374A-97B9-825AE1A61B7D.symbols,ABA05220-4FB0-397F-AFBB-08774A82F4CA.symbols,AD70F02A -4422-32B8-8C40-CF9B45A2CCC6.symbols,B0CC9F7D-C542-3E18-A518-B28B7ECABE80.symbols,BF6A4C3B-6FA5-3C51-8404-19C2F132458D.symbols,C9D6E078-8E2A-39D9-8DEE-476916A69CEE.symbols,CF5320DF-AB31 -3845-BAD5-F6E51045D396.symbols,D4967AA3-8FB0-3712-B0DE-7F4144AF8F4B.symbols,D813B314-AD37-31D4-B675-442052994495.symbols,DF42A13F-08D8-3E71-B221-FC357E0B60F5.symbols,F5F636C2-F0E0-3CA7 -8F7D-C49A36CD5C65.symbols]
纠正问题后,您可以使用Xcode或Application Loader将新二进制文件上传到iTunes Connect.
问候,
App Store团队
我猜这真的与我或我的应用程序无关......而这只是Swift应用程序提交日期的一个怪癖?这两款应用仍处于"等待审批"模式.我当然想不出任何我可以改变的东西,让他们说的消失了!还有其他人提交Swift应用程序并获得响应吗?我想我应该忽略它并等待看看会发生什么?
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/Stylist.app/Stylist
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/testapp.app/Frameworks/libswiftCore.dylib: mmap() errno=1 validating first page of '/private/var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/testapp.app/Frameworks/libswiftCore.dylib'
(lldb)
Run Code Online (Sandbox Code Playgroud)
在iPhone上构建时出现此错误.我能够在模拟器上构建.我已经重做了所有的配置文件,但是仍然无法在我的iPhone上构建.我的Xcode是这样的
这是框架问题还是签名问题?这在Xcode 6中没有发生.谢谢.
我有一个使用自动布局在故事板中定义UITableView的自UITableViewCell定义.细胞有几条多线UILabels.
在UITableView出现要正确计算单元格高度,但在最初的几个细胞高度不正确的标签之间的分歧.滚动一下后,一切都按预期工作(即使是最初不正确的单元格).
- (void)viewDidLoad {
[super viewDidLoad]
// ...
self.tableView.rowHeight = UITableViewAutomaticDimension;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
TableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"TestCell"];
// ...
// Set label.text for variable length string.
return cell;
}
Run Code Online (Sandbox Code Playgroud)
有什么我可能会遗漏,导致自动布局在前几次无法完成其工作吗?
我已经创建了一个演示此行为的示例项目.

dyld ×7
ios ×5
macos ×3
xcode ×3
ios8 ×2
objective-c ×2
swift ×2
app-store ×1
autolayout ×1
categories ×1
dylib ×1
frameworks ×1
homebrew ×1
iphone ×1
otool ×1
python ×1
uitableview ×1
virtualenv ×1
xcode5 ×1
xcode6 ×1
xcodebuild ×1