小编Ard*_*Dev的帖子

dyld:未加载库:带有iOS8的@rpath

我正在使用Xcode6和iOS8创建一个iOS框架.当我将其与iOS应用程序链接并尝试在设备上运行时,我收到此错误

dyld: Library not loaded: @rpath/FrameworkName.framework/FrameworkName
  Referenced from: /private/var/mobile/Containers/Bundle/Application/0F2C2461-A68B-4ABA-A604-B88E6E9D1BB1/AppName.app/AppName
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

框架的"Runpath搜索路径"构建设置默认设置为

'@executable_path/Frameworks', '@loader_path/Frameworks'
Run Code Online (Sandbox Code Playgroud)

我找不到任何与此相关的文档.这是Xcode6引入的新功能,我希望通过简单地将框架包含到任何需要它的应用程序中来实现它.

frameworks ios xcode6 ios8

58
推荐指数
6
解决办法
4万
查看次数

在xcode单元测试中加载文件

我有一个Xcode 5单元测试项目和一些与之相关的测试xml文件.我尝试了一堆方法,但我似乎无法加载xml文件.

我尝试过以下哪些不起作用

NSData* nsData = [NSData dataWithContentsOfFile:@"TestResource/TestData.xml"];

NSString* fileString = [NSString stringWithContentsOfFile:@"TestData.xml" encoding:NSUTF8StringEncoding error:&error];
Run Code Online (Sandbox Code Playgroud)

此外,如果我尝试使用[NSBundle allBundles]预览所有捆绑包,单元测试包不会出现在列表中?

我试图创建一个单独的资源包,我似乎无法以编程方式找到它,尽管它确实已经构建和部署.

我究竟做错了什么 ?

xcode unit-testing nsbundle

56
推荐指数
4
解决办法
2万
查看次数

FireBase错误-9806,SSL错误-1200

我正在使用2016年I/O中引入的新FireBase SDK,并且在与我的应用程序集成后出现此错误.这在应用程序启动时发生.

2016-08-06 06:28:06.237 MyApp[49084:2511094] CFNetwork SSLHandshake failed (-9806)
2016-08-06 06:28:06.238 MyApp[49084:2511094] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9806)
2016-08-06 06:28:06.453 MyApp[49084:2511094] CFNetwork SSLHandshake failed (-9806)
2016-08-06 06:28:06.454 MyApp[49084:2511094] NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9806)

2016-08-06 06:28:06.854 MyApp[49084:2510825] <Firebase/Network/ERROR> Encounter network error. Error: Error Domain=NSURLErrorDomain Code=-1200 "An SSL error has occurred and a secure connection to the server cannot be made." UserInfo={NSLocalizedDescription=An SSL error has occurred and a secure connection to the server cannot be made., NSLocalizedRecoverySuggestion=Would you like to connect …
Run Code Online (Sandbox Code Playgroud)

ssl ios firebase app-transport-security firebase-analytics

16
推荐指数
2
解决办法
6444
查看次数

在iphone应用程序更新期间sqlite DB待办事项

我有一些关于涉及sqlite db的iphone应用更新的一般性问题.

  1. 使用新的更新,现有的sqlite db是否会被新的副本覆盖?

  2. 如果更新不涉及任何架构更改,那么用户应该能够使用其保存的数据重用现有数据库,对吗?(如果现有数据库没有被上面的1覆盖)

  3. 如果有一些架构更改,那么将数据从旧数据库传输到新数据库的最佳方法是什么?有人可以给我指导和示例代码吗?

sqlite iphone

10
推荐指数
1
解决办法
5999
查看次数

Firebase Analytics错误的活动用户数

我正在将我的应用与Firebase集成,并且我添加了用户使用他们的电子邮件,FaceBook,Google帐户创建帐户的功能.

我的应用程序仍处于开发阶段,尚未被推送到应用程序商店.它现在只在iOS上可用.但是,当我是唯一积极构建活动用户时,Firebase分析报告有38个活跃用户.

在此输入图像描述

firebase firebase-analytics

10
推荐指数
1
解决办法
7460
查看次数

iOS的升级测试 - 应用程序标识符授权不匹配

以前使用Xcode 7.3.1我能够在我的iPad上直接在我的应用程序商店应用程序上构建并测试升级方案,该方案完美无缺.本周我升级到Xcode 8,当我尝试完全相同的方法时,我不断收到此升级错误

"此应用程序的应用程序标识符授权与已安装的应用程序的授权不匹配.这些值必须匹配才能允许升级."

在此输入图像描述

我尝试在这个帖子上发布了多个解决方案,但没有一个有效.我也没有手表应用程序.只是一个简单的iOS应用目标.

由于应用程序标识符权限,应用程序安装失败

我删除了我的证书和配置文件并重新创建它们仍然是同样的问题.然后我去下载Xcode 7.3.1并再次尝试使用完全相同的问题.

现在我陷入困境,无法完全测试我的升级方案.

请帮忙 !!

xcode provisioning-profile ios-provisioning xcode7.3 xcode8

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

以前没有非静态变量'FrameworkNameVersionString'的extern声明

我创建了一个iOS框架,说CustomFramework和Xcode创建的CustomFramework.h文件默认具有以下内容

#import <UIKit/UIKit.h>

//! Project version number for CustomFramework.
FOUNDATION_EXPORT double CustomFrameworkVersionNumber;

//! Project version string for CustomFramework.
FOUNDATION_EXPORT const unsigned char CustomFrameworkVersionString[];

// In this header, you should import all the public headers of your framework  using statements like #import <CustomFramework/PublicHeader.h>
Run Code Online (Sandbox Code Playgroud)

当我构建项目时,我收到了这些警告

No previous extern declaration for non-static variable 'CustomFrameworkVersionNumber'
No previous extern declaration for non-static variable 'CustomFrameworkVersionString'
Run Code Online (Sandbox Code Playgroud)

知道为什么默认框架创建会给出这些警告吗?

xcode objective-c ios-frameworks

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

无法导入Firebase项目

我有一个现有的Firebase项目,我试图将其导入到刚刚在Google I/O 2016上发布的新Firebase 3.0版本.每次我尝试导入它时,我都会收到此错误,但没有任何有用的消息说明如何修复它或实际问题是什么.

在此输入图像描述

firebase firebase-realtime-database

7
推荐指数
1
解决办法
1406
查看次数

[Firebase/Core] [I-COR000020]错误发布到Clearcut:错误域= NSURLErrorDomain代码= -1009"Internet连接似乎处于脱机状态

我正在使用FireBase SDK作为我的应用程序的后端,并且我已根据需要启用了持久性.

[FIRDatabase database].persistenceEnabled = YES;
Run Code Online (Sandbox Code Playgroud)

脱机模式运行良好,直到最近我在离线模式下使用我的应用程序时才开始出现此错误.

2017-01-08 19:03:44.838 MyApp[1002] <Error> [Firebase/Core][I-COR000020] Error posting to Clearcut: Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo={NSUnderlyingError=0x170056710 {Error Domain=kCFErrorDomainCFNetwork Code=-1009 "(null)" UserInfo={_kCFStreamErrorCodeKey=50, _kCFStreamErrorDomainKey=1}}, NSErrorFailingURLStringKey=https://play.googleapis.com/log, NSErrorFailingURLKey=https://play.googleapis.com/log, _kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=50, NSLocalizedDescription=The Internet connection appears to be offline.}, with Status Code: 0
Run Code Online (Sandbox Code Playgroud)

这很容易重现.只需在iPhone上的飞行模式之间切换即可看到此错误.

我正在使用CocoaPods来使用FireBase,这里是框架列表及其版本.

-> Using Firebase (3.11.0)

-> Using FirebaseAnalytics (3.6.0)

-> Using FirebaseAuth (3.1.0)

-> Using FirebaseCore (3.4.6)

-> Using FirebaseDatabase (3.1.1)

-> Using FirebaseInstanceID (1.0.8)
Run Code Online (Sandbox Code Playgroud)

offline ios firebase firebase-authentication firebase-realtime-database

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

查询Firebase中的现有节点返回null

我的树结构在FireBase中看起来像

  • 图书
  • USERS
    • UserA_ID
    • UserB_ID
    • UserC_ID
      • 用户名:@""
      • USEREMAIL:@ ""
      • UserBookReadCount:@ ""

在我去更新'BookReadCount'之前,我尝试使用以下代码查询此用户是否存在.在里面

FQuery* query = [[userRef queryOrderedByKey] queryEqualToValue:userIDKey];
[query observeSingleEventOfType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot)
            {
                NSLog(@"Snapshot value: %@", snapshot.value);
                if(snapshot.hasChildren)
                {
                   // UserX_ID exists. Use 'updateChildValues' to update the data
                }
                else
                {
                   // UserX_ID does NOT exist. Use 'setValue' to create the data
                }

            }];
Run Code Online (Sandbox Code Playgroud)

如果用户不存在,那么我使用'setValue'将新用户添加到此列表中.如果用户存在,那么我使用'updateChildValues'来更新用户数据.这一切都很好.

我面临的问题是查询.即使用户存在或不存在,上述查询也始终返回null.

对于我遗漏的明显事物的任何想法?

ios firebase

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

EXC_BAD_INSTRUCTION 的 CoreData 错误(代码=EXC_I386_INVOP,子代码=0x0)

当我打开并发调试开关 'com.apple.CoreData.ConcurrencyDebug 1' 以跟踪 CoreData 的所有并发问题时,我在调用 insertingNewObjectForEntityForName 时一直崩溃。

Xcode 显示的消息是 EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)。这是我的代码

这是我对 managedObjectContext 的实现

- (NSManagedObjectContext *)managedObjectContext
{
    if (_managedObjectContext != nil) {
        return _managedObjectContext;
    }

    NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
    if (coordinator != nil) {
        _managedObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
        [_managedObjectContext setPersistentStoreCoordinator:coordinator];
    }
    return _managedObjectContext;
}
Run Code Online (Sandbox Code Playgroud)

这是 [self privateContext] 的实现

-(NSManagedObjectContext *)privateContext
{
    NSManagedObjectContext *pvtContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
pvtContext.parentContext = [CoreDataMgr sharedInstance].managedObjectContext;
return pvtContext;
}
Run Code Online (Sandbox Code Playgroud)

场景 1:在主线程上执行 - 不会崩溃

NSManagedObjectContext *mainContext = [CoreDataMgr sharedInstance].managedObjectContext;
CDPayments* cdPayment = [NSEntityDescription …
Run Code Online (Sandbox Code Playgroud)

core-data iphonecoredatarecipes ios

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

禁用Flurry Xcode控制台日志记录

使用最新的Flurry iOS SDK 8.0.2,我在Xcode控制台中看到了这一点.如何禁用此日志记录?

FlurrySession: Attempting to record Event eventName[xxxx] with parameters[xxxx]
FlurrySession: Event count for eventName[xxxx] updated to count[1]
FlurrySession: Recording event eventName[xxxx] with parameters[(null)] complete
Run Code Online (Sandbox Code Playgroud)

有更详细的日志记录

FlurryDataSenderBase: networkStatusChanged to  reachable
FlurryDataSenderBase: networkStatusChanged to  reachable
FlurryDataSender: Not sent blocks count [3]
FlurrySession: networkStatusChanged to  reachable
FlurryPulseReportSender: -[FlurryPulseCBReportSender retransmitNotSentBlocks], Not sent blocks count [0]
FlurrySession: networkStatusChanged to  reachable

Flurry: HTTP connection delegate received response[<NSHTTPURLResponse: 0x61800022f7a0> { URL: https://data.flurry.com/aas.do } { status code: 200, headers {

"Content-Length" = 198;
"Content-Type" = …
Run Code Online (Sandbox Code Playgroud)

xcode flurry ios flurry-analytics

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