相关疑难解决方法(0)

带有框架的iOS应用程序在设备上崩溃,dyld:未加载库,Xcode 6 Beta

这次崩溃是一个阻塞问题,基本上我使用以下步骤来重现问题:

  • 创建一个Cocoa Touch Framework项目
  • 添加一个swift文件和一个类Dog
  • 构建设备框架
  • 在Swift中创建单视图应用程序
  • 将框架导入到app项目中
  • 从ViewController中的框架实例化swift类
  • 在设备上构建并运行应用程序

应用程序在启动时立即崩溃,这是控制台日志:

dyld: Library not loaded: @rpath/FrameworkTest03.framework/FrameworkTest03
  Referenced from: /var/mobile/Applications/FA6BAAC8-1AAD-49B4-8326-F30F66458CB6/FrameworkTest03App.app/FrameworkTest03App
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

我试图在iOS 7.1和8.0设备上构建,它们都有相同的崩溃.但是我可以构建应用程序并在模拟器上运行良好.另外我知道我可以在Link Binary With Libraries中将框架从Required更改为Optional,但它没有完全解决问题,当我创建Dog实例时应用程序崩溃了.在设备和模拟器上的行为是不同的,我怀疑我们不能使用测试版的Xcode分发设备框架.任何人都可以阐明这一点吗?

crash dyld ios swift xcode6

551
推荐指数
19
解决办法
24万
查看次数

ld:框架未找到Pods

我正在尝试为我的IOS项目添加一个框架,但是当我构建时,我总是得到相同的消息:

ld:框架未找到Pods

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我试图删除我的Pods目录,然后运行pod install 我打开.xcworkspace就像它写在pod安装的日志中,我清理xcode上的项目,然后尝试构建,但它将无法正常工作..

我的podfile看起来像这样:

xcodeproj '/Users/guillaume/project/Mobile/iOS/FoodPin/FoodPin.xcodeproj'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'SwiftHTTP', '~> 0.9.2'
Run Code Online (Sandbox Code Playgroud)

我的xcode版本是 6.3.1

谢谢,

xcode ios cocoapods

211
推荐指数
20
解决办法
13万
查看次数

图书馆?静态的?动态?还是框架?项目在另一个项目内

我有一个现有的iOS应用程序,并希望添加一大块代码,我一直在开发另一个项目,以方便测试.新的块基本上处理将图像保存到各种共享服务等.因为共享代码需要大量的测试和未来的更新,我想知道将代码块合并到我现有的应用程序中的最佳方法是什么.

我不知道它应该是静态库,动态库还是框架,老实说,我不确定区别是什么,或者我应该如何去做它并在Xcode中设置它.

我所知道的是,我需要/想要为共享代码保留单独的测试和更新应用程序,并让主应用程序使用它.

如果你还不能说,我不是一个git wiz.我只是一个简单的单人开发人员.

任何帮助或方向将不胜感激.谢谢!

xcode frameworks static-libraries ios

132
推荐指数
2
解决办法
5万
查看次数

无法加载捆绑UITests,因为它已损坏或缺少必要的资源.尝试重新安装捆绑包

由于以下错误,我无法运行我的测试用例:

  • 无法加载捆绑"UITests",因为它已损坏或缺少必要的资源.尝试重新安装捆绑包.
  • 未加载库:@ rpath/Alamofire.framework/Alamofire.
  • 原因:找不到图像

尝试搜索和解决,因为两天但无法解决这个问题可以有人请帮助.

ios travis-ci swift uitest

62
推荐指数
8
解决办法
2万
查看次数

如何删除警告:" - pie被忽略.它仅在链接主可执行文件时使用"

在此输入图像描述

自从更新到Xcode10和Swift 4.2后,我总是在我的pod中获得这个构建时间警告.我该怎么做才能删除此警告?

我试图删除派生数据,清理和生成项目,但它不起作用:(

我发现有人在这里问了同样的问题https://github.com/Alamofire/Alamofire/issues/2624并且Jon Shier得到了答案,但是在删除以前的xcworkspace并更新cocoapods之后我仍然无法解决问题,我没有实现更改"生成位置相关的可执行文件"设置,因为我找不到它.请分享,如果你能找到这个问题的解决方案:)

xcode ios cocoapods

30
推荐指数
3
解决办法
3518
查看次数

CocoaPods如何运作

我在一些项目中使用了CocoaPods.使用我的依赖项/开源框架来保持更新很酷且很容易.

但我对CocoaPods的内部运作有些怀疑.

在我们的Podfile中,我们只提供pod的名称,有时候版本也是如此

pod "AFNetworking" , "1.3.2"
Run Code Online (Sandbox Code Playgroud)

然后它正确地找到并克隆了AFNetworking repo.这是怎么回事?红宝石如何知道实际的存储库是在Github中.pod只与Github一起使用吗?(因为我只看到了Github上可用的框架的pod).如果我们可以使用pod作为Github以外的依赖项(例如来自Bitbuket),我们如何将该pod添加到我们的Podfile中?

git dependency-management cocoapods

12
推荐指数
1
解决办法
2854
查看次数

CocoaPods和Carthage

我和Carthage以及Cocoapods都有过一个项目.它们都有一个共同的依赖(PureLayout,确切地说).奇怪,但项目编译好,没有任何关于类重新声明等的错误.所以问题是:当我调用PureLayout的方法 - 迦太基或Cocoapods的方法时,它为什么工作以及实际使用了哪个版本的依赖?

cocoapods swift carthage

11
推荐指数
2
解决办法
4022
查看次数

使用没有use_frameworks的cocoapods!在迅速

根据这个教程中,我们应该添加use_frameworks!Podfile斯威夫特项目.但是如何.m在同一个项目中使用第三方代码?

一种可能的方法是,

  • 不要添加use_frameworks!Podfile
  • 导入标题 ...-Bridging-Header.h
  • 然后,我可以在.swift和.m文件中使用第三方代码

但是当我尝试导入标头时...-Bridging-Header.h,它只是抛出*.h file not found错误,如何解决这个问题?

objective-c ios cocoapods swift bridging-header

6
推荐指数
1
解决办法
1704
查看次数

无法加载包 UITest,因为它已损坏或缺少必要的资源。尝试重新安装捆绑包

我的豆荚在这里

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

target 'myAPP' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for myAPP
  pod 'SwiftMessages'
  pod 'IQKeyboardManager'
  pod 'SwiftKeychainWrapper'
  pod 'Tabman'
  pod 'PagingMenuController'
  pod 'Kingfisher'
  pod 'Optik'
  pod 'KRPullLoader'
  pod 'AlamofireImage'
  pod 'Firebase/Core'
  pod 'Firebase/Database'
  pod 'Firebase/Messaging'
  pod 'Firebase/Auth'
  pod 'Firebase/Storage'
  pod 'TCPickerView'
  pod 'GoogleMaps'
  pod 'GooglePlaces'
  pod 'Whisper'
  pod 'Fabric' …
Run Code Online (Sandbox Code Playgroud)

ios cocoapods swift swift4

3
推荐指数
1
解决办法
4414
查看次数