每当我尝试构建到实际设备时,我都会收到以下错误消息(使用模拟器时工作正常,我可以通过TestFlight构建并安装,而不会出现问题):
无法安装"AppName"
用于签署"AppName"的证书已过期或已被撤销.签署和安装应用程序需要更新的证书.
一切都工作正常,然后这个错误开始出现似乎没有理由.我尝试了以下修复(多次,并以不同的顺序),但没有任何工作:
我尝试在不同的Mac上构建和运行应用程序并且它工作正常,所以我的机器肯定有问题,但我不知道是什么.
我有一个以编程方式实例化的表单DynamicComponentLoader::loadIntoLocation.表格代码如下:
constructor (
private _builder: FormBuilder
) {
this.editForm = _builder.group({
name: ['', Validators.required],
email: ['', Validators.compose([Validators.required, Helpers.emailValidator])],
phone: [''],
phoneAlt: [''],
location: [''],
dob: [''],
bio: [''],
});
}
Run Code Online (Sandbox Code Playgroud)
您会注意到某些表单没有验证器(据我所知,这与使用相同Validators.nullValidator,我已经测试过两者).
在我的模板中,我有以下代码(对于每个控件):
<label for="phone">Contact Number <span *ngIf="!phone.valid">- {{e(phone)}}</span></label>
<input type="text" name="phone" id="phone" ngControl="phone" #phone="ngForm">
Run Code Online (Sandbox Code Playgroud)
第一个没有验证器的控件在遇到!phone.valid模板的一部分时会抛出两次以下异常:
EXCEPTION: Expression '!phone.valid in e@15:43' has changed after it was checked. Previous value: 'true'. Current value: 'false' in [!phone.valid in e@15:43]
Run Code Online (Sandbox Code Playgroud)
在任何时候我都不接触控件或this.editForm初始创建之后,因此,就我的代码而言,什么都不应该改变.
我知道我可以通过调用来抑制错误,enableProdMode()但我宁愿解决问题而不是隐藏它.
编辑(2月8日):我已经尝试将模态的内容移动到单独的页面,但错误仍然存在.这表明问题与我创建和加载模态的方式无关,而是与ControlGroup或FormBuilder有关. …
更新
问题似乎是map函数不是在"失败"的请求上运行.这意味着如果我正在谈论的API返回422 Validation Failed错误(或其他4xx错误),Angular会将此视为失败并导致Observer运行订阅的错误回调,跳过该过程中的map函数.
是否有可能强制Angular将某些4xx错误视为成功请求,或强制映射函数即使在Observable返回错误时也能运行?
我在Angular2应用程序中运行以下代码:
import {Injectable} from "angular2/core";
import {Observable} from "rxjs/Rx";
import {Http, Headers, ResponseOptions, Response} from "angular2/http";
import 'rxjs/add/operator/map';
...
public login (email : string, password : string) {
return this.http.post(_endPoint + '/auth/login/', JSON.stringify({
email: email,
password: password
}), {
headers: new Headers({
'Content-Type': 'application/json'
})
})
.map (res => {
let data = res.json();
console.log(data);
return data;
});
}
Run Code Online (Sandbox Code Playgroud)
代码执行正常,但不触发map函数.我没有收到任何错误,并尝试使用和不import 'rxjs/add/operator/map'使用相同的结果运行代码.我也尝试过一个更简单的地图功能.map (res => res.json());.
在这两种情况下,我都希望.subscribe()函数中返回的结果是JSON响应,但我得到的是原始响应.
编辑:添加了请求数据和响应的屏幕截图 …
在创建网站时,我想让我的客户查看正在进行的工作.目前我通过将他们的网站上传到目录来执行此操作,并使用.htaccess来密码保护该目录.但是,在更新成为问题之后,跟踪密码并确保目录仍然受到保护.
我现在已经为我的客户创建了一个用户登录系统,他们可以登录并重定向到他们网站的预览(在页面上的iframe中预览.cp?c = clientName).
我已经研究了将客户端站点重定向到预览页面的各种方法,最简单的方法是使用.htaccess,但是这个重定向仍会影响iframe中的站点.
当网站在iframe中时,有没有办法停止.htaccess重定向?
angular ×2
.htaccess ×1
iframe ×1
ios ×1
observable ×1
php ×1
redirect ×1
rxjs ×1
validation ×1
xcode ×1