小编Cha*_*ico的帖子

错误ITMS - 包中找到90167号应用程序包

在我开始撰写有关错误的文章之前,我正在运行macOS Sierra并使用Xcode 7.3.1.

因此,我正在从我的应用程序创建存档,我验证应用程序并通过验证,但在上传到App Store时,我收到错误"错误ITMS - 包中找到的90167号应用程序包".

我检查了所有文档,但我拥有一切.

  • 我有我所有的配置文件.
  • 我发布为"iOS发行版".

我安装macOS Sierra后才出现此错误.

任何人都知道我为什么会收到这个错误?

提前致谢.

xcode7 ios10 macos-sierra

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

从Swift 2.3到Swift 3转换的NSDate

所以我刚刚更新到Xcode 8并将我的Swift 2.3代码转换为Swift 3,而Swift 3只是将所有转换NSDateFoundation.Date

我有一个extensionfor NSDate,现在叫Foundation.Date,它看起来像这样:

extension NSDate
{
  var firstDayOfTheMonth:NSDate
  {
     var date: NSDate?
     NSCalendar.currentCalendar().rangeOfUnit(.Month, startDate:&date , interval: nil, forDate: self)
     return date!
  }
}
Run Code Online (Sandbox Code Playgroud)

Swift 3将其转换为:

extension Foundation.Date
{
  var firstDayOfTheMonth:Foundation.Date
  {
     var date: Foundation.Date?
    (Calendar.current as NSCalendar).range(of: .month, start:&date , interval: nil, for: self)
     return date!
  }
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是Xcode建议我这样做:Cannot convert value of type 'Date?' to expected argument type 'NSDate?'并放弃&.

所以,我改变它,现在的功能如下:

extension Foundation.Date
{
  var …
Run Code Online (Sandbox Code Playgroud)

date nsdate swift3 xcode8

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

将本地化日期字符串重新格式化为另一个区域设置

我有一个String"Jueves 14 Junio 1990":它是在格式化的日期es_MX的语言环境,我想将其转换成一个新的字符串en_US作为地区.

这是我的代码:

let myString:String = "Jueves 14 Junio 1990"

let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale(localeIdentifier: "en_US")
dateFormatter.dateFormat = "EEEE dd MMMM yyyy"
let finalDate:NSDate = dateFormatter.dateFromString(myString)!
let finalString = dateFormatter.stringFromDate(date)
Run Code Online (Sandbox Code Playgroud)

我等待的finalString结果是Thursday 14 June 1990.

这里的问题finalDatenil.

我的代码错了吗?我怎样才能做到这一点?

nsdateformatter date-formatting ios nslocale swift

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