首先,这是我最初提出的所有问题.
我正在使用Appcelerator Titanium来开发iPhone应用程序(最终也是Android).我正在使用Titanium的Titanium.Network.TCPSocket对象直接连接到CouchDB的端口.我相信它使用了Apple SDK的CFSocket/NSStream类.
连接后,我只需写:
'GET /mydb/_changes?filter=app/myfilter&feed=continuous&gameid=4&heartbeat=30000 HTTP/1.1\r\n\r\n'
直接到socket.它使"永久"打开并在每次更新数据库时返回JSON数据并匹配过滤器和更改请求.凉.
我想知道,是否可以将直接连接到CouchDB的插座这样的,不然我会过得更好打开插座而不是Node.js的,也许用这个CouchDB的Node.js的模块来处理通过node.js的CouchDB的代理?
我主要担心的是表现.我对CouchDB没有足够的经验来知道是否点击它的套接字并直接传递虚假的HTTP请求是不错的做法.寻找有关任何后果或替代建议的经验和意见.
在使用moment.js在Appcelerator项目中添加一天到几个日期时遇到一些问题
我想做的就是抓住今天的日期,然后以DD格式(01)显示,然后接下来的6天.
这是我正在尝试的:
var todayDate = moment();
var day1 = todayDate.format("DD");
var day2 = todayDate.add(1, 'days').format("DD");
var day3 = todayDate.add(2, 'days').format("DD");
var day4 = todayDate.add(3, 'days').format("DD");
var day5 = todayDate.add(4, 'days').format("DD");
var day6 = todayDate.add(5, 'days').format("DD");
var day7 = todayDate.add(6, 'days').format("DD");
Run Code Online (Sandbox Code Playgroud)
但是,我得到的输出如下:
[INFO] : 31
[INFO] : 01
[INFO] : 03
[INFO] : 06
[INFO] : 10
[INFO] : 15
[INFO] : 21
Run Code Online (Sandbox Code Playgroud)
它应该是:
[INFO] : 31
[INFO] : 01
[INFO] : 02
[INFO] : 03
[INFO] : 04
[INFO] …Run Code Online (Sandbox Code Playgroud) Rhodes,Phonegap和Appcelerator如何能够使用Javascript或Ruby,并将它们编译成应用程序SDK的二进制文件,这些应用程序SDK通常需要用Obj-C,Java和其他文件编写应用程序?
我在Google Play上有一个应用程序,今天我收到了Google的一封邮件说:
Google Play警告:您正在使用X509TrustManager的不安全实施
它说明了SSL证书问题以及解决问题的方法.
因为好奇,我问这个问题,
更多细节:
我的应用程序是使用Appcelerator Titanium构建的,google说这个实现是在ti.modules.titanium.network.NonValidatingTrustManager;.我确信我的代码中从未使用过这样的类.
android appcelerator android-security appcelerator-titanium trustmanager
编辑,请在这个问题下面看到我的第二个答案,以便更简洁,更简单地显示问题
我终于打败了我的智慧.我正在使用钛的跨平台应用程序(IOS和Android),并通过休息呼叫连接到salesforce api.我在这个问题上花了3天20个小时,但仍然陷入困境.任何支持将非常感谢!所以让我们潜入.
我想要它做什么: 应用程序启动,检查用户是否已使用oauth2授权给予令牌,如果没有,则为用户提供salesforce登录屏幕.用户输入凭据并点击"允许"按钮,然后我们被重定向回应用程序.
问题: 从上面我想要它做的描述一切都有效,除了粗体的最后一行.一旦用户点击"允许"按钮,我们就会收到此未知的网址方案错误:

代码: 代码几乎由3个不同的重要区域组成
index.js
var Auth = require('AuthService');
Auth.openLogin();
Run Code Online (Sandbox Code Playgroud)
AuthService.js这里只有"openLogin"函数非常重要.
var loginWindow;
module.exports = {
get: function () {
console.log("made it into the auth.get function");
return Ti.App.Properties.getObject('auth');
},
set: function (data) {
Ti.App.Properties.setObject('auth', data);
console.log("auth set function was executed!!!");
},
erase: function () {
Ti.App.Properties.removeProperty('auth');
},
openLogin: function () {
console.log("made it into openLogin!!");
var webview = Titanium.UI.createWebView({url:'https://login.salesforce.com/services/oauth2/authorize' +
'?response_type=token&display=touch' +
'&redirect_uri=testapp://app.open' +
'&client_id=' + Ti.App.Properties.getString('salesforce_client_id')});
//console.log("Webview …Run Code Online (Sandbox Code Playgroud) 正如标题所说,在我将操作系统更新到El Capitan后,Appcelerator Studio上的所有应用程序都无法再成功构建.即使是新创建的示例应用也无法构建.我只从控制台收到一个非常通用的错误消息.
我的应用程序针对iOS和Android,它不适用于两者.我收到与以下相同的错误消息.
[INFO] : ----- OPTIMIZING -----
[INFO] : - android/alloy.js
[INFO] : - android/alloy/sync/localStorage.js
[INFO] : - android/alloy/sync/properties.js
[INFO] : - android/alloy/sync/sql.js
[INFO] :
[INFO] : Alloy compiled in 1.48612s
[INFO] : Alloy compiler completed successfully
[ERROR] : invalid request
Run Code Online (Sandbox Code Playgroud)
怎么解决这个?我已经尝试多次清理项目了.
在为iTunes商店构建并提交存档的同时,我从apple收到此错误:
亲爱的开发者,
我们发现您最近交付的"XXXXXXXXX"存在一个或多个问题.您的投放成功,但您可能希望在下次投放时更正以下问题:
缺少推送通知权利 - 您的应用程序包含Apple推送通知服务的API,但应用程序签名中缺少aps-environment权利.要解决此问题,请确保在Provisioning Portal中为推送通知启用了App ID.然后,使用包含aps-environment权利的分发配置文件为您的应用签名.这将创建正确的签名,您可以重新提交您的应用程序.有关详细信息,请参阅"本地和推送通知编程指南"中的"供应和开发".如果您的应用不使用Apple推送通知服务,则无需执行任何操作.您可以从将来的提交中删除API以停止此警告.如果您使用第三方框架,则可能需要与开发人员联系以获取有关删除API的信息.
纠正问题后,您可以使用Xcode或Application Loader将新二进制文件上传到iTunes Connect.
问候,
App Store团队
我们尝试按照论坛中的建议重新创建配置文件,但我们仍然会收到相同的电子邮件.
在"功能"选项卡下打开内置的.xcodeproj时,推送通知设置似乎已关闭.
我已经尝试(多次)重新安装编辑器,但没有解决问题.滚动时(在macOS Sierra更新后),编辑器真的很慢.没有发疯就不可能使用它.我使用Appcelerator Studio多年,我从未遇到过这些问题.
还有其他外部组件可以升级/重新安装吗?(Java等等)
谢谢
除了减速之外,编辑器还没有正确识别文件格式.
Appcelerator Studio 中的新项目可以毫无问题地构建并编译到模拟器。在调用 xcodebuild 后,选择一个 iOS 设备来构建它确实会出现错误。
我已经从 Appcelerator 下载了 Geocoder-Sample 项目,它编译并发送到同一台设备没问题。
没有完成代码。我正在使用新项目创建中的库存模板并尝试将其发送到 iPhone。
显示的错误:
[ERROR]:2019年6月8日09:29:00.360 xcodebuild联编[5225:52111] DTDeviceKit:从5bf3c1e2f2cc885d5f3db33825847fab3e4f80b6设备类型为NULL [出错]:2019年6月8日09:29:00.361 xcodebuild联编[5225:52111] DTDeviceKit:设备类型来自 5bf3c1e2f2cc885d5f3db33825847fab3e4f80b6 是 NULL
我正在使用正确的配置文件和开发人员证书。
Titanium声称它可以做同样的应用程序平均比原生XCode快70%.
在开发速度差异方面(原生XCode和PhoneGap或钛之间),其他人的经验是什么?
让我们说一个像Kik Messenger或Badoo的应用....
通常,一个优秀的XCode开发人员可以在4-5周内完成它,假设图形和后端到位.
经验丰富的Titanium(HTML5)人员需要什么才能实现这一目标?(大致)
appcelerator ×10
android ×3
iphone ×3
titanium ×3
cordova ×2
couchdb ×1
date ×1
ios ×1
javascript ×1
momentjs ×1
node.js ×1
rest ×1
rhodes ×1
salesforce ×1
sockets ×1
trustmanager ×1