相关疑难解决方法(0)

Xcode构建失败"架构x86_64的未定义符号"

一个Xcode初学者的问题:

这是我第一次使用Xcode 4.6.3.

我正在尝试编写一个非常简单的控制台程序,搜索配对的BT设备并将它们打印到NSLog.

它构建时出现以下错误:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_IOBluetoothDevice", referenced from:
      objc-class-ref in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我疯狂地搜索.常见问题应该是对文件的引用,其中只导入头文件,链接器不会找到实现(*.m-file).然而,IOBluetooth库是一个像Foundation Framework一样的标准框架.

我在上述陈述中缺少什么?

我也尝试过为32位机器构建它(再次构建失败).这显然是一个链接器错误,但我不知道它与它有什么关系,除了在x86和x64架构上找到IOBluetoothDevice的实现存在问题,而头文件来自标准包含的Framework,称为IOBluetooth?

为了您的信息,我的主要代码"main.m"是:

#import <Foundation/Foundation.h>
#import <IOBluetooth/objc/IOBluetoothDevice.h>          // Note the import for bluetooth
#import <IOBluetooth/objc/IOBluetoothDeviceInquiry.h>   // Note the import for bluetooth


int main(int argc, const char * argv[])
{
    @autoreleasepool {
        IOBluetoothDevice *currentDevice;
        NSArray *devices = [ IOBluetoothDevice pairedDevices];


        for (id …
Run Code Online (Sandbox Code Playgroud)

macos xcode cocoa objective-c iobluetooth

154
推荐指数
13
解决办法
34万
查看次数

iphone:.dSYM文件位于崩溃报告中

根据这个页面,如果你有适当的应用程序二进制文件和.dSYM文件,那么很容易象征它们.但.dSYM和应用程序二进制文件位于何处?

iphone xcode

109
推荐指数
9
解决办法
8万
查看次数

将Objective C框架连接到Swift iOS 8应用程序(Parse框架)

我正在尝试使用带有Swift编程语言的Objective C框架进行iOS 8开发.这是导入的具体情况,但一般问题是:

如何将Objective C框架导入swift并获得导入识别?

我正在尝试使用iOS 8和Xcode 6测试版将Parse框架集成到一个快速的应用程序中.

以下是Objective C中Parse框架集成的技术:

https://www.parse.com/apps/quickstart#social/mobile/ios/native/existing

我已经将Parse框架作为压缩存档下载,解压缩并将其导入Xcode 6而没有任何问题.在我的应用程序中,它显示为名为Parse.framework的格式正确的框架.

我目前的思考过程是修改AppDelegate.swift项目根目录下的文件.这是没有修改的当前文件(在快速项目创建时由Xcode自动生成):

https://gist.github.com/fconcklin/e8ef7d8b056105a04161

我试图通过添加行import Parse下面的行来导入解析import UIKit.但是,Xcode发出警告,表示没有找到这样的模块,并且构建失败.

我还尝试创建一个${PROJ_NAME_HERE}-Bridging-Header.h包含Parse使用的Objective C导入的文件import <Parse/Parse.h>.这条线不会引发错误,但似乎最终没有任何区别.

提前致谢.如果您需要更多信息,请告诉我.

xcode objective-c ios parse-platform swift

49
推荐指数
3
解决办法
4万
查看次数

从命令行为iOS应用程序运行单独的XCTest(UI,Unit)测试用例

是否可以从命令行界面从iOS应用测试目标运行单个测试用例或单个测试套件,而不是所有测试用例?

您可以使用xcodebuild从命令行运行测试,开箱即用.执行此操作时,将运行所选测试目标中包含的所有测试用例.

您也可以使用Fastlane 扫描,但我相信您只能运行您选择的构建方案的所有测试(如上所述),因此它与xcodebuild没有区别.

您可以使用xctool从Facebook 运行特定测试,但它不使用xcodebuild,并且仅限于在模拟器上运行,而不是实际的iOS测试设备.

我找到了直接运行xctest命令行实用程序的引用,但它似乎是一个未记录的功能,并以DerivedData为目标.UI测试将其*xctest文件放在一个单独的XCTRunner包中,这使事情变得复杂.

unit-testing ios xctest xcode-ui-testing

29
推荐指数
4
解决办法
1万
查看次数

静态库和Swift

所以我正在研究Swift中的iOS项目,我想创建一个包含一些有用内容的静态库.

我的问题是当我尝试在Xcode(版本6.3)中构建我的lib时,我有一个"Build Failed",然后是: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: unknown option character 'X' in: -Xlinker

我从来没有见过这个,这不是我的第一个静态库.所以我在想我可能与我只使用Swift类这一事实有关.

你们有什么感想 ?先感谢您.

iphone xcode ios swift ios8.3

23
推荐指数
4
解决办法
3万
查看次数

如何在Xcode中归档/导出Framework?

我有一个带有框架目标的项目,但是当我存档时,框架不会出现在组织者中.我检查了苹果的文档,但只找到了静态库的参考.

有谁之前经历过这个吗?

以下是我当前方案设置的屏幕截图 建设方案 发布计划

xcode frameworks ios

22
推荐指数
1
解决办法
7523
查看次数

Codeign:什么是未密封的内容?

我刚刚升级到XCode 6并尝试构建我的开发者ID签名的Mac应用程序.但是,我现在得到以下codeign错误:

unsealed contents present in the root directory of an embedded framework
Run Code Online (Sandbox Code Playgroud)

这适用于Dropbox.framework我使用的.显然无法签署.错误是什么意思?怎么了?

macos cocoa code-signing xcode6

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

如何在swift中使用.a静态库?

我想在swift中使用我的webrtc .a静态库.你能帮帮忙吗?我读过你不能在swift中使用静态库,这是真的吗?

static-libraries ios webrtc swift

17
推荐指数
3
解决办法
2万
查看次数

CocoaPods:如何获得我链接到的每个pod的二进制大小?

目前我的项目依赖于许多pod,添加pod使我的二进制文件更大,我想检查我链接的pod并查看哪些是最大的,以便我可以知道我应该删除哪些.

任何的想法?

谢谢.

xcode ios cocoapods

9
推荐指数
2
解决办法
1805
查看次数

如何在包含Swift的iOS中创建开发框架?

我的目标是创建一个包含Swift和Objective-C的iOS框架,我可以在我的开发项目中使用它.该框架的本质是框架本身正在发展.因此,每次使用此框架构建项目时都很重要(我将使用"使用"项目的框架称为项目缺乏更好的术语),我想确保框架本身重新构建.我希望这是一个框架,因为我有一些使用应用程序,我希望使用相同的框架代码.我已经为今天的大部分时间而苦苦挣扎,并浪费了大量时间在本来应该做的事情上,至少在我的想法中,更容易.所以,我会分享我的过程.

frameworks ios swift xcode6 xcode7

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

在其他Mac /模拟器上运行iOS应用程序

我在Mac上构建了一个演示iOS应用程序.我的客户想要获取可执行文件并在他的Mac上的iOS模拟器上运行它以便给我反馈.我有一个Apple开发者帐户,我可以将我的应用程序部署到我的iPad/iPhone或通过AppStore分发.但我不知道如何为他生成iOS模拟器可执行文件.他只想要iOS模拟器可执行文件.有没有人曾经尝试过这个?

PS我不能通过AppStore真正分发它,因为它只是一个演示应用程序.它很可能被拒绝.另外,我今天必须把它寄给他,所以我不认为Apple可以在一天内通过我的应用程序.

PPS我不能给他源代码,除非他付钱给我.但一个月后就不可能了.

请帮忙.提前致谢!

xcode provisioning ios ios-simulator

2
推荐指数
1
解决办法
1997
查看次数