在想要加入新版billing library到舊專案時,一直遇到"Gradle DSL method not found: 'implementation()'"的問題,查了下看起來是Project中Gradle的版本問題, 更換方式如下:
對著app按右鍵選Open Module Settings
參考網址:
Gradle DSL method not found: 'implementation()'
在想要加入新版billing library到舊專案時,一直遇到"Gradle DSL method not found: 'implementation()'"的問題,查了下看起來是Project中Gradle的版本問題, 更換方式如下:
對著app按右鍵選Open Module Settings
參考網址:
Gradle DSL method not found: 'implementation()'
更改舊android專案升到api 28時,一直跳出Service Intent must be explicit,找半天解答,如:Service Intent must be explicit的解决方案或【完美解决系列】Service Intent must be explicit,都太複雜,後來看到Google In-App billing, IllegalArgumentException: Service Intent must be explicit, after upgrading to Android L Dev Preview,才了解重點在Intent要設定Package字串,如,我在用的是"com.android.vending.billing.MarketBillingService.BIND",就設定intent.setPackage("com.android.vending"),這樣就OK了
參考網址:
在舊專案中在build.gradle中將compileSdkVersion及targetSdkVersion改成28後,突然出現import org.apache.http.HttpResponse有error,整個都沒了,google了下發現是因為sdk 23就不再包進去了,要另外加入底下的設定
android { useLibrary 'org.apache.http.legacy' }
這樣就OK囉~
參考網址:
客戶發生"Disallowed Key Characters"的錯誤回覆,找了朋友及自己的,都看起來正常,本以為請客戶清cache就好,但查了下google才發現是CI本身可能有的狀況,跟cookie有關,但看起來原因實在不是太明白。
一開始找到如何解決CI框架的Disallowed Key Characters錯誤提示的寫法,但發現沒用後來找到如何解決CI框架的Disallowed Key Characters錯誤提示_PHP教程才解決,看起來差在+,有點版本上的問題,總之將
if ( ! preg_match("/^[a-z0-9:_/-]+$/i", $str))
換成
$config = &get_config('config'); if ( ! preg_match("/^[".$config['permitted_uri_chars']."]+$/i", rawurlencode($str)))
這樣就OK了
參考網址:
上傳json array,卻發現用底下的code一直變成存成單一字串
for $item in params?array let $new := <item>{$item}</item> return update insert $new into $file
查半天覺得怪,參考JSON改成
let $size := array:size($params?array) for $index in (1 to size) let $new := <item>{$params?array($index)}</item> return update insert $new into $file
這樣就OK了,看起來似乎是無法直接使用、要再查看看
參考網址:
為了讓Section不會一直停留在最上方,將UITableView的style改成UITableViewStyleGrouped。但卻發現第二個section和第一個seciont的最後一個元素隔一大段空白,查半天看到的StackOver都沒有但打勾確認,不過實際測了下Space Between Sections in UITableview的解決,如下面程式碼就能解決了,其實不能回傳0是要注意的,就直接給個比0大的值就好
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ return 0.00001f; }
參考網址:
上傳iOS app後,點選建置版本後,跳出回應"出口合規資訊"這樣的問題,查半天看半天大家都選否,也不是很清楚,APP TestFlight缺少出口合規資訊是寫了這是很久前的規定"很久很久之前美國政府不允許採用高強度加密的套件,必須改成弱強度的加密方式",蘋果提交版本後顯示”缺少出口合規證明“的解決辦法這邊倒是有特別寫個解法,最後選了否......再看看狀況吧
參考網址:
https://www.ptt.cc/bbs/MacDev/M.1513654588.A.92C.html
上架上傳app時遇到個Error,"ERROR ITMS-90339: "This bundle is invalid. The Info.plist contains an invalid key 'UIApplicationExitsOnSuspend' in bundle XXX [XXX.app]""
看半天,看到UIApplicationExitsOnSuspend key issue. How do I fix it?有寫,對著info.plist按右鍵,點選"Show Raw Keys/Values",倒是真的出現UIApplicationExitsOnSuspend,將它拿掉就可以過了
參考網址:
UIApplicationExitsOnSuspend key issue. How do I fix it?
平時都是用手動指定憑證發布app,但剛好有舊案可以使用自動的,就改成自動,結果一直發生"Set the provisioning profile value to "Automatic" in the build settings editor, or switch to manual signing in the Signing & Capabilities editor.",查半天,看到升级Xcode 10后遇到的问题提到清空User defined中的PROVISIONING_PROFILE,Target及Project設定都要改。
改完後,最好是Automatically manage signing的勾選取消再勾回,選Team,重開XCode。
參考網址:
rewrite ^/oldpage$ http://www.domain.com/newpage redirect;
#service nginx reload
composer create-project laravel/laravel=5.8.* demo