小编Kam*_*tka的帖子

如何更改我的iPhone App二进制文件名

当我尝试在iTunes Connect上传应用程序时出现以下错误:

"二进制文件名不能包含空格.请重命名二进制文件,然后重试."

如果我尝试在XCode中验证应用程序,我得到:"我的Application.ipa:文件名可能不包含空格"

所以我想我必须找到一种方法来重命名这个.ipa文件.我不想更改必须保留"我的应用程序"的产品名称.我怎样才能做到这一点?

谢谢!

iphone xcode itunesconnect

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

Xcode 9分发版本失败,因为exportOptions.plist的格式在新版本中已更改

我正在尝试使用SDK版本6.1.2和Xcode 9 beta为我的应用程序编译ad-hoc IPA(试图查看该应用程序是否在新版本中运行).我的构建失败,出现以下错误消息:

Error Domain=IDEProvisioningErrorDomain Code=9 ""DGHospice.app" 
requires a provisioning profile." UserInfo=
{NSLocalizedDescription="DGHospice.app" requires a provisioning 
profile., NSLocalizedRecoverySuggestion=Add a profile to the 
"provisioningProfiles" dictionary in your Export Options property  
list.}
Run Code Online (Sandbox Code Playgroud)

分发配置文件有效,如果我使用iOS SDK 10,我可以创建IPA.仅在11.0中构建失败.有人可以帮助我查明问题吗?

xcode code-signing codesign

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

Swift:type必须实现协议并且是给定类的子类

在Objective-C中,您可以将类型定义为给定类的类并实现协议:

- (UIView <Protocol> *)someMethod;
Run Code Online (Sandbox Code Playgroud)

这将告诉返回的值someMethodUIView实现给定协议Protocol.有没有办法在Swift中强制执行类似的操作?

inheritance protocols objective-c ios swift

15
推荐指数
1
解决办法
9691
查看次数

类型'[String,AnyObject?]'不符合协议AnyObject?:为什么?

我试图理解为什么我有编译错误:类型'[String,AnyObject?]'不符合协议AnyObject?

var cars: [String: AnyObject?] = [ "model": "Ferrari"]
var JSON: [String: AnyObject?] = [ "cars": cars ]  // <-- error
Run Code Online (Sandbox Code Playgroud)

好像cars不是AnyObject?我不明白.

谢谢你的帮助!

dictionary compiler-errors nsdictionary literals swift

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

使用Node.js/formidable中止用户请求

我正在使用formidable来接收带有node.js的文件上传.我将一些字段与多部分请求中的文件一起发送.

一旦某些字段到达,我就能够验证请求的真实性,并且我想中止整个请求,如果这不正确以避免资源浪费.

我没有找到正确的方法来中止传入的请求.我尝试使用req.connection.destroy();如下:

form
.on('field', function(field, value) {
    fields[field] = value;
    if (!fields['token'] || !fields['id'] || !fields['timestamp']) {
        return;
    }
    if (!validateToken(fields['token'], fields['id'], fields['timestamp'])) {
        res.writeHead(401, {'Content-Type' : 'text/plain' });
        res.end('Unauthorized');
        req.connection.destroy();
    }
})
Run Code Online (Sandbox Code Playgroud)

但是,这会触发以下错误:

events.js:45
        throw arguments[1]; // Unhandled 'error' event
                       ^
Error: Cannot resume() closed Socket.
    at Socket.resume (net.js:764:11)
    at IncomingMessage.resume (http.js:254:15)
    at IncomingForm.resume (node_modules/formidable/lib/incoming_form.js:52:11)
    at node_modules/formidable/lib/incoming_form.js:181:12
    at node_modules/formidable/lib/file.js:51:5
    at fs.js:1048:7
    at wrapper (fs.js:295:17)
Run Code Online (Sandbox Code Playgroud)

我也试过,req.connection.end()但文件不断上传.

有什么想法吗?提前致谢!

web-services http httprequest node.js

11
推荐指数
1
解决办法
2492
查看次数

进行核心数据迁移时内存不足

我正在两个版本的应用程序之间迁移CoreData模型.我在之前的版本中将二进制数据存储为blob,我想将它们从blob中取出以获得性能.我的问题是,在迁移过程中,Core Data似乎将所有内容加载到内存中导致内存不足警告,然后导致我的应用程序被杀死.

Apple文档建议如下:http: //developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/vmCustomizingTheProcess.html#//apple_ref/doc/uid/TP40005510-SW9

但是,它似乎依赖于大对象应用不同映射的事实.在我的例子中,所有对象基本相同,并且必须对每个对象应用相同的映射.在这种情况下,我没有看到我如何应用他们的技术.

我应该如何使用非常大的对象处理迁移?

iphone multithreading core-data iphone-sdk-3.0 core-data-migration

8
推荐指数
1
解决办法
869
查看次数

如何为移动应用创建无密码登录

我想在移动应用程序和API之间建立某种无密码登录(假设我可以控制它们).动机是必须登录对用户来说非常烦人并且存在安全风险(例如,用户将重用现有密码)并且我希望用户能够立即开始使用该应用程序.

我想知道是否有一些技术可行.例如:

  1. 在移动设备上生成随机登录/密码,并将密码存储在钥匙串中.
  2. 使用此登录名/密码组合使用API​​注册.这会返回一个令牌.
  3. 令牌用于后续调用

缺点是:

  • 如果用户删除应用程序,登录/密码可能会丢失(这可以通过使用iCloud存储登录来减轻 - 但这对密码有害吗?)
  • 密码存储在设备上(但它在钥匙串中)

所以我的问题是:这样的可行性和安全性足够吗?有没有已知的技术可以做到这一点?

security android token password-protection ios

7
推荐指数
2
解决办法
1814
查看次数

类型不符合协议

我仍然无法理解Swift中泛型的一些微妙之处.我定义了以下类型:

protocol SomeProtocol {
    func setValue(value: Int)
}

class ProtocolLabel : UILabel, SomeProtocol {
    func setValue(value: Int) {

    }
}

class ProtocolImageView : UIImageView, SomeProtocol {
    func setValue(value: Int) {
    }
}
Run Code Online (Sandbox Code Playgroud)

viewForValue(2)现在我定义了以下函数.我希望T是一个符合协议SomeProtocol的UIView.

func viewForValue<T where T: SomeProtocol, T: UIView>(param: Int) -> UIView {
    var someView: T
    if param > 0 {
        someView = ProtocolLabel() as T
    } else {
        someView = ProtocolImageView() as T
    }
    someView.setValue(2)
    someView.frame = CGRectZero
    return someView
}
Run Code Online (Sandbox Code Playgroud)

但是,当我执行代码时,我收到以下编译错误:

viewForValue(2) // <-- Type …
Run Code Online (Sandbox Code Playgroud)

generics protocols ios swift

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

由于应用程序耗时过长而导致启动崩溃 - 死锁 - 钥匙串

我有一个小难题要解决...我们的应用程序在启动时崩溃(可怕的badf00d错误,启动时间超过5秒)但我们无法重现该问题.我能够从用户那里获得崩溃日志.不幸的是,我没有.ipad完全象征崩溃(愚蠢的错误).

但是,我想知道是否无法找出回溯中发生的事情.似乎某些安全代码中发生了死锁.在尝试加载主视图时,似乎也会发生这种情况.这与代码签名有关吗?任何见解都会有所帮助!

Date/Time:           2014-10-02 23:34:23.472 +1000
Launch Time:         2014-10-02 23:34:03.057 +1000
OS Version:          iOS 8.0.2 (12A405)
Report Version:      105

Exception Type:  00000020
Exception Codes: 0x000000008badf00d
Highlighted Thread:  0

Application Specific Information:
com.myappsoftware.myapp failed to scene-create in time

Elapsed total CPU time (seconds): 4.230 (user 4.230, system 0.000), 10% CPU 
Elapsed application CPU time (seconds): 1.039, 3% CPU

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0:
0   libsystem_kernel.dylib          0x36360540 semaphore_wait_trap + 8
1   libdispatch.dylib               0x36297eee …
Run Code Online (Sandbox Code Playgroud)

security crash deadlock keychain ios

7
推荐指数
0
解决办法
3299
查看次数

记忆图UIImage

我有一个UIImage,我想将其数据放在一个文件中,然后使用映射文件来节省一些内存.显然,UIImage数据是私有的,无法访问它.你有什么建议可以解决这个问题吗?

谢谢!

iphone mmap uiimage

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